diff options
Diffstat (limited to 'plugins/org.eclipse.m2m.atl.common/src/org/eclipse/m2m/atl/common/OCL/OCLPackage.java')
-rw-r--r-- | plugins/org.eclipse.m2m.atl.common/src/org/eclipse/m2m/atl/common/OCL/OCLPackage.java | 13707 |
1 files changed, 13707 insertions, 0 deletions
diff --git a/plugins/org.eclipse.m2m.atl.common/src/org/eclipse/m2m/atl/common/OCL/OCLPackage.java b/plugins/org.eclipse.m2m.atl.common/src/org/eclipse/m2m/atl/common/OCL/OCLPackage.java new file mode 100644 index 00000000..e2a34761 --- /dev/null +++ b/plugins/org.eclipse.m2m.atl.common/src/org/eclipse/m2m/atl/common/OCL/OCLPackage.java @@ -0,0 +1,13707 @@ +/** + * Copyright (c) 2008, 2012, 2015 Obeo. + * 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: + * Obeo - initial API and implementation + * Dennis Wagelaar (Vrije Universiteit Brussel) + */ +package org.eclipse.m2m.atl.common.OCL; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +import org.eclipse.emf.ecore.impl.EPackageImpl; + +import org.eclipse.m2m.atl.common.ATL.ATLPackage; + +import org.eclipse.m2m.atl.common.PrimitiveTypes.PrimitiveTypesPackage; + +/** + * <!-- 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.m2m.atl.common.OCL.OCLFactory + * @model kind="package" + * @generated + */ +public class OCLPackage extends EPackageImpl { + /** + * The package name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNAME = "OCL"; + + /** + * The package namespace URI. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNS_URI = "http://www.eclipse.org/gmt/2005/OCL"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final String eNS_PREFIX = "ocl"; + + /** + * The singleton instance of the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final OCLPackage eINSTANCE = org.eclipse.m2m.atl.common.OCL.OCLPackage.init(); + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OclExpression <em>Ocl Expression</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclExpression + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclExpression() + * @generated + */ + public static final int OCL_EXPRESSION = 0; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__LOCATION = ATLPackage.LOCATED_ELEMENT__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__COMMENTS_BEFORE = ATLPackage.LOCATED_ELEMENT__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__COMMENTS_AFTER = ATLPackage.LOCATED_ELEMENT__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__TYPE = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__IF_EXP3 = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__APPLIED_PROPERTY = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 2; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__COLLECTION = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 3; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__LET_EXP = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 4; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__LOOP_EXP = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 5; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__PARENT_OPERATION = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 6; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__INITIALIZED_VARIABLE = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 7; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__IF_EXP2 = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 8; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__OWNING_OPERATION = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 9; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__IF_EXP1 = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 10; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION__OWNING_ATTRIBUTE = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 11; + + /** + * The number of structural features of the '<em>Ocl Expression</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_EXPRESSION_FEATURE_COUNT = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 12; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.VariableExp <em>Variable Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.VariableExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getVariableExp() + * @generated + */ + public static final int VARIABLE_EXP = 1; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__LOCATION = OCL_EXPRESSION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__COMMENTS_BEFORE = OCL_EXPRESSION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__COMMENTS_AFTER = OCL_EXPRESSION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__TYPE = OCL_EXPRESSION__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__IF_EXP3 = OCL_EXPRESSION__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__APPLIED_PROPERTY = OCL_EXPRESSION__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__COLLECTION = OCL_EXPRESSION__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__LET_EXP = OCL_EXPRESSION__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__LOOP_EXP = OCL_EXPRESSION__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__PARENT_OPERATION = OCL_EXPRESSION__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__INITIALIZED_VARIABLE = OCL_EXPRESSION__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__IF_EXP2 = OCL_EXPRESSION__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__OWNING_OPERATION = OCL_EXPRESSION__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__IF_EXP1 = OCL_EXPRESSION__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__OWNING_ATTRIBUTE = OCL_EXPRESSION__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Referred Variable</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP__REFERRED_VARIABLE = OCL_EXPRESSION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Variable Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.SuperExp <em>Super Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.SuperExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getSuperExp() + * @generated + */ + public static final int SUPER_EXP = 2; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__LOCATION = OCL_EXPRESSION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__COMMENTS_BEFORE = OCL_EXPRESSION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__COMMENTS_AFTER = OCL_EXPRESSION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__TYPE = OCL_EXPRESSION__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__IF_EXP3 = OCL_EXPRESSION__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__APPLIED_PROPERTY = OCL_EXPRESSION__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__COLLECTION = OCL_EXPRESSION__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__LET_EXP = OCL_EXPRESSION__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__LOOP_EXP = OCL_EXPRESSION__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__PARENT_OPERATION = OCL_EXPRESSION__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__INITIALIZED_VARIABLE = OCL_EXPRESSION__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__IF_EXP2 = OCL_EXPRESSION__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__OWNING_OPERATION = OCL_EXPRESSION__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__IF_EXP1 = OCL_EXPRESSION__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP__OWNING_ATTRIBUTE = OCL_EXPRESSION__OWNING_ATTRIBUTE; + + /** + * The number of structural features of the '<em>Super Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SUPER_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.PrimitiveExp <em>Primitive Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.PrimitiveExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getPrimitiveExp() + * @generated + */ + public static final int PRIMITIVE_EXP = 3; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__LOCATION = OCL_EXPRESSION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__COMMENTS_BEFORE = OCL_EXPRESSION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__COMMENTS_AFTER = OCL_EXPRESSION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__TYPE = OCL_EXPRESSION__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__IF_EXP3 = OCL_EXPRESSION__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__APPLIED_PROPERTY = OCL_EXPRESSION__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__COLLECTION = OCL_EXPRESSION__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__LET_EXP = OCL_EXPRESSION__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__LOOP_EXP = OCL_EXPRESSION__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__PARENT_OPERATION = OCL_EXPRESSION__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__INITIALIZED_VARIABLE = OCL_EXPRESSION__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__IF_EXP2 = OCL_EXPRESSION__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__OWNING_OPERATION = OCL_EXPRESSION__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__IF_EXP1 = OCL_EXPRESSION__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP__OWNING_ATTRIBUTE = OCL_EXPRESSION__OWNING_ATTRIBUTE; + + /** + * The number of structural features of the '<em>Primitive Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.StringExp <em>String Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.StringExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getStringExp() + * @generated + */ + public static final int STRING_EXP = 4; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__LOCATION = PRIMITIVE_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__COMMENTS_BEFORE = PRIMITIVE_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__COMMENTS_AFTER = PRIMITIVE_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__TYPE = PRIMITIVE_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__IF_EXP3 = PRIMITIVE_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__APPLIED_PROPERTY = PRIMITIVE_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__COLLECTION = PRIMITIVE_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__LET_EXP = PRIMITIVE_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__LOOP_EXP = PRIMITIVE_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__PARENT_OPERATION = PRIMITIVE_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__INITIALIZED_VARIABLE = PRIMITIVE_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__IF_EXP2 = PRIMITIVE_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__OWNING_OPERATION = PRIMITIVE_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__IF_EXP1 = PRIMITIVE_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__OWNING_ATTRIBUTE = PRIMITIVE_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>String Symbol</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP__STRING_SYMBOL = PRIMITIVE_EXP_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>String Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_EXP_FEATURE_COUNT = PRIMITIVE_EXP_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.BooleanExp <em>Boolean Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.BooleanExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getBooleanExp() + * @generated + */ + public static final int BOOLEAN_EXP = 5; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__LOCATION = PRIMITIVE_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__COMMENTS_BEFORE = PRIMITIVE_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__COMMENTS_AFTER = PRIMITIVE_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__TYPE = PRIMITIVE_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__IF_EXP3 = PRIMITIVE_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__APPLIED_PROPERTY = PRIMITIVE_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__COLLECTION = PRIMITIVE_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__LET_EXP = PRIMITIVE_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__LOOP_EXP = PRIMITIVE_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__PARENT_OPERATION = PRIMITIVE_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__INITIALIZED_VARIABLE = PRIMITIVE_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__IF_EXP2 = PRIMITIVE_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__OWNING_OPERATION = PRIMITIVE_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__IF_EXP1 = PRIMITIVE_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__OWNING_ATTRIBUTE = PRIMITIVE_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Boolean Symbol</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP__BOOLEAN_SYMBOL = PRIMITIVE_EXP_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Boolean Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_EXP_FEATURE_COUNT = PRIMITIVE_EXP_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.NumericExp <em>Numeric Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.NumericExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getNumericExp() + * @generated + */ + public static final int NUMERIC_EXP = 6; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__LOCATION = PRIMITIVE_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__COMMENTS_BEFORE = PRIMITIVE_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__COMMENTS_AFTER = PRIMITIVE_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__TYPE = PRIMITIVE_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__IF_EXP3 = PRIMITIVE_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__APPLIED_PROPERTY = PRIMITIVE_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__COLLECTION = PRIMITIVE_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__LET_EXP = PRIMITIVE_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__LOOP_EXP = PRIMITIVE_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__PARENT_OPERATION = PRIMITIVE_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__INITIALIZED_VARIABLE = PRIMITIVE_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__IF_EXP2 = PRIMITIVE_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__OWNING_OPERATION = PRIMITIVE_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__IF_EXP1 = PRIMITIVE_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP__OWNING_ATTRIBUTE = PRIMITIVE_EXP__OWNING_ATTRIBUTE; + + /** + * The number of structural features of the '<em>Numeric Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_EXP_FEATURE_COUNT = PRIMITIVE_EXP_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.RealExp <em>Real Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.RealExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getRealExp() + * @generated + */ + public static final int REAL_EXP = 7; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__LOCATION = NUMERIC_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__COMMENTS_BEFORE = NUMERIC_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__COMMENTS_AFTER = NUMERIC_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__TYPE = NUMERIC_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__IF_EXP3 = NUMERIC_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__APPLIED_PROPERTY = NUMERIC_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__COLLECTION = NUMERIC_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__LET_EXP = NUMERIC_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__LOOP_EXP = NUMERIC_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__PARENT_OPERATION = NUMERIC_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__INITIALIZED_VARIABLE = NUMERIC_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__IF_EXP2 = NUMERIC_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__OWNING_OPERATION = NUMERIC_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__IF_EXP1 = NUMERIC_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__OWNING_ATTRIBUTE = NUMERIC_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Real Symbol</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP__REAL_SYMBOL = NUMERIC_EXP_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Real Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_EXP_FEATURE_COUNT = NUMERIC_EXP_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.IntegerExp <em>Integer Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.IntegerExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getIntegerExp() + * @generated + */ + public static final int INTEGER_EXP = 8; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__LOCATION = NUMERIC_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__COMMENTS_BEFORE = NUMERIC_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__COMMENTS_AFTER = NUMERIC_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__TYPE = NUMERIC_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__IF_EXP3 = NUMERIC_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__APPLIED_PROPERTY = NUMERIC_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__COLLECTION = NUMERIC_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__LET_EXP = NUMERIC_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__LOOP_EXP = NUMERIC_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__PARENT_OPERATION = NUMERIC_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__INITIALIZED_VARIABLE = NUMERIC_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__IF_EXP2 = NUMERIC_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__OWNING_OPERATION = NUMERIC_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__IF_EXP1 = NUMERIC_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__OWNING_ATTRIBUTE = NUMERIC_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Integer Symbol</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP__INTEGER_SYMBOL = NUMERIC_EXP_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Integer Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_EXP_FEATURE_COUNT = NUMERIC_EXP_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.CollectionExp <em>Collection Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.CollectionExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getCollectionExp() + * @generated + */ + public static final int COLLECTION_EXP = 9; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__LOCATION = OCL_EXPRESSION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__COMMENTS_BEFORE = OCL_EXPRESSION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__COMMENTS_AFTER = OCL_EXPRESSION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__TYPE = OCL_EXPRESSION__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__IF_EXP3 = OCL_EXPRESSION__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__APPLIED_PROPERTY = OCL_EXPRESSION__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__COLLECTION = OCL_EXPRESSION__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__LET_EXP = OCL_EXPRESSION__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__LOOP_EXP = OCL_EXPRESSION__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__PARENT_OPERATION = OCL_EXPRESSION__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__INITIALIZED_VARIABLE = OCL_EXPRESSION__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__IF_EXP2 = OCL_EXPRESSION__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__OWNING_OPERATION = OCL_EXPRESSION__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__IF_EXP1 = OCL_EXPRESSION__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__OWNING_ATTRIBUTE = OCL_EXPRESSION__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP__ELEMENTS = OCL_EXPRESSION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Collection Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.BagExp <em>Bag Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.BagExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getBagExp() + * @generated + */ + public static final int BAG_EXP = 10; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__LOCATION = COLLECTION_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__COMMENTS_BEFORE = COLLECTION_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__COMMENTS_AFTER = COLLECTION_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__TYPE = COLLECTION_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__IF_EXP3 = COLLECTION_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__APPLIED_PROPERTY = COLLECTION_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__COLLECTION = COLLECTION_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__LET_EXP = COLLECTION_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__LOOP_EXP = COLLECTION_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__PARENT_OPERATION = COLLECTION_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__INITIALIZED_VARIABLE = COLLECTION_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__IF_EXP2 = COLLECTION_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__OWNING_OPERATION = COLLECTION_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__IF_EXP1 = COLLECTION_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__OWNING_ATTRIBUTE = COLLECTION_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP__ELEMENTS = COLLECTION_EXP__ELEMENTS; + + /** + * The number of structural features of the '<em>Bag Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_EXP_FEATURE_COUNT = COLLECTION_EXP_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OrderedSetExp <em>Ordered Set Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OrderedSetExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOrderedSetExp() + * @generated + */ + public static final int ORDERED_SET_EXP = 11; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__LOCATION = COLLECTION_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__COMMENTS_BEFORE = COLLECTION_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__COMMENTS_AFTER = COLLECTION_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__TYPE = COLLECTION_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__IF_EXP3 = COLLECTION_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__APPLIED_PROPERTY = COLLECTION_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__COLLECTION = COLLECTION_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__LET_EXP = COLLECTION_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__LOOP_EXP = COLLECTION_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__PARENT_OPERATION = COLLECTION_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__INITIALIZED_VARIABLE = COLLECTION_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__IF_EXP2 = COLLECTION_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__OWNING_OPERATION = COLLECTION_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__IF_EXP1 = COLLECTION_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__OWNING_ATTRIBUTE = COLLECTION_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP__ELEMENTS = COLLECTION_EXP__ELEMENTS; + + /** + * The number of structural features of the '<em>Ordered Set Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_EXP_FEATURE_COUNT = COLLECTION_EXP_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.SequenceExp <em>Sequence Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.SequenceExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getSequenceExp() + * @generated + */ + public static final int SEQUENCE_EXP = 12; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__LOCATION = COLLECTION_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__COMMENTS_BEFORE = COLLECTION_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__COMMENTS_AFTER = COLLECTION_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__TYPE = COLLECTION_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__IF_EXP3 = COLLECTION_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__APPLIED_PROPERTY = COLLECTION_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__COLLECTION = COLLECTION_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__LET_EXP = COLLECTION_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__LOOP_EXP = COLLECTION_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__PARENT_OPERATION = COLLECTION_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__INITIALIZED_VARIABLE = COLLECTION_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__IF_EXP2 = COLLECTION_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__OWNING_OPERATION = COLLECTION_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__IF_EXP1 = COLLECTION_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__OWNING_ATTRIBUTE = COLLECTION_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP__ELEMENTS = COLLECTION_EXP__ELEMENTS; + + /** + * The number of structural features of the '<em>Sequence Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_EXP_FEATURE_COUNT = COLLECTION_EXP_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.SetExp <em>Set Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.SetExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getSetExp() + * @generated + */ + public static final int SET_EXP = 13; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__LOCATION = COLLECTION_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__COMMENTS_BEFORE = COLLECTION_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__COMMENTS_AFTER = COLLECTION_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__TYPE = COLLECTION_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__IF_EXP3 = COLLECTION_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__APPLIED_PROPERTY = COLLECTION_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__COLLECTION = COLLECTION_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__LET_EXP = COLLECTION_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__LOOP_EXP = COLLECTION_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__PARENT_OPERATION = COLLECTION_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__INITIALIZED_VARIABLE = COLLECTION_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__IF_EXP2 = COLLECTION_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__OWNING_OPERATION = COLLECTION_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__IF_EXP1 = COLLECTION_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__OWNING_ATTRIBUTE = COLLECTION_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP__ELEMENTS = COLLECTION_EXP__ELEMENTS; + + /** + * The number of structural features of the '<em>Set Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_EXP_FEATURE_COUNT = COLLECTION_EXP_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.TupleExp <em>Tuple Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.TupleExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getTupleExp() + * @generated + */ + public static final int TUPLE_EXP = 14; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__LOCATION = OCL_EXPRESSION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__COMMENTS_BEFORE = OCL_EXPRESSION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__COMMENTS_AFTER = OCL_EXPRESSION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__TYPE = OCL_EXPRESSION__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__IF_EXP3 = OCL_EXPRESSION__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__APPLIED_PROPERTY = OCL_EXPRESSION__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__COLLECTION = OCL_EXPRESSION__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__LET_EXP = OCL_EXPRESSION__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__LOOP_EXP = OCL_EXPRESSION__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__PARENT_OPERATION = OCL_EXPRESSION__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__INITIALIZED_VARIABLE = OCL_EXPRESSION__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__IF_EXP2 = OCL_EXPRESSION__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__OWNING_OPERATION = OCL_EXPRESSION__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__IF_EXP1 = OCL_EXPRESSION__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__OWNING_ATTRIBUTE = OCL_EXPRESSION__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Tuple Part</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP__TUPLE_PART = OCL_EXPRESSION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Tuple Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.VariableDeclaration <em>Variable Declaration</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.VariableDeclaration + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getVariableDeclaration() + * @generated + */ + public static final int VARIABLE_DECLARATION = 30; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_DECLARATION__LOCATION = ATLPackage.LOCATED_ELEMENT__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_DECLARATION__COMMENTS_BEFORE = ATLPackage.LOCATED_ELEMENT__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_DECLARATION__COMMENTS_AFTER = ATLPackage.LOCATED_ELEMENT__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_DECLARATION__ID = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Var Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_DECLARATION__VAR_NAME = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_DECLARATION__TYPE = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 2; + + /** + * The feature id for the '<em><b>Init Expression</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_DECLARATION__INIT_EXPRESSION = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 3; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_DECLARATION__LET_EXP = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 4; + + /** + * The feature id for the '<em><b>Base Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_DECLARATION__BASE_EXP = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 5; + + /** + * The feature id for the '<em><b>Variable Exp</b></em>' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_DECLARATION__VARIABLE_EXP = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 6; + + /** + * The number of structural features of the '<em>Variable Declaration</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int VARIABLE_DECLARATION_FEATURE_COUNT = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 7; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.TuplePart <em>Tuple Part</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.TuplePart + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getTuplePart() + * @generated + */ + public static final int TUPLE_PART = 15; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_PART__LOCATION = VARIABLE_DECLARATION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_PART__COMMENTS_BEFORE = VARIABLE_DECLARATION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_PART__COMMENTS_AFTER = VARIABLE_DECLARATION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_PART__ID = VARIABLE_DECLARATION__ID; + + /** + * The feature id for the '<em><b>Var Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_PART__VAR_NAME = VARIABLE_DECLARATION__VAR_NAME; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_PART__TYPE = VARIABLE_DECLARATION__TYPE; + + /** + * The feature id for the '<em><b>Init Expression</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_PART__INIT_EXPRESSION = VARIABLE_DECLARATION__INIT_EXPRESSION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_PART__LET_EXP = VARIABLE_DECLARATION__LET_EXP; + + /** + * The feature id for the '<em><b>Base Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_PART__BASE_EXP = VARIABLE_DECLARATION__BASE_EXP; + + /** + * The feature id for the '<em><b>Variable Exp</b></em>' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_PART__VARIABLE_EXP = VARIABLE_DECLARATION__VARIABLE_EXP; + + /** + * The feature id for the '<em><b>Tuple</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_PART__TUPLE = VARIABLE_DECLARATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Tuple Part</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_PART_FEATURE_COUNT = VARIABLE_DECLARATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.MapExp <em>Map Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.MapExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getMapExp() + * @generated + */ + public static final int MAP_EXP = 16; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__LOCATION = OCL_EXPRESSION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__COMMENTS_BEFORE = OCL_EXPRESSION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__COMMENTS_AFTER = OCL_EXPRESSION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__TYPE = OCL_EXPRESSION__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__IF_EXP3 = OCL_EXPRESSION__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__APPLIED_PROPERTY = OCL_EXPRESSION__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__COLLECTION = OCL_EXPRESSION__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__LET_EXP = OCL_EXPRESSION__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__LOOP_EXP = OCL_EXPRESSION__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__PARENT_OPERATION = OCL_EXPRESSION__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__INITIALIZED_VARIABLE = OCL_EXPRESSION__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__IF_EXP2 = OCL_EXPRESSION__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__OWNING_OPERATION = OCL_EXPRESSION__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__IF_EXP1 = OCL_EXPRESSION__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__OWNING_ATTRIBUTE = OCL_EXPRESSION__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP__ELEMENTS = OCL_EXPRESSION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Map Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.MapElement <em>Map Element</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.MapElement + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getMapElement() + * @generated + */ + public static final int MAP_ELEMENT = 17; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_ELEMENT__LOCATION = ATLPackage.LOCATED_ELEMENT__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_ELEMENT__COMMENTS_BEFORE = ATLPackage.LOCATED_ELEMENT__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_ELEMENT__COMMENTS_AFTER = ATLPackage.LOCATED_ELEMENT__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Map</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_ELEMENT__MAP = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Key</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_ELEMENT__KEY = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Value</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_ELEMENT__VALUE = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 2; + + /** + * The number of structural features of the '<em>Map Element</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_ELEMENT_FEATURE_COUNT = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 3; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.EnumLiteralExp <em>Enum Literal Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.EnumLiteralExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getEnumLiteralExp() + * @generated + */ + public static final int ENUM_LITERAL_EXP = 18; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__LOCATION = OCL_EXPRESSION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__COMMENTS_BEFORE = OCL_EXPRESSION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__COMMENTS_AFTER = OCL_EXPRESSION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__TYPE = OCL_EXPRESSION__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__IF_EXP3 = OCL_EXPRESSION__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__APPLIED_PROPERTY = OCL_EXPRESSION__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__COLLECTION = OCL_EXPRESSION__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__LET_EXP = OCL_EXPRESSION__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__LOOP_EXP = OCL_EXPRESSION__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__PARENT_OPERATION = OCL_EXPRESSION__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__INITIALIZED_VARIABLE = OCL_EXPRESSION__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__IF_EXP2 = OCL_EXPRESSION__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__OWNING_OPERATION = OCL_EXPRESSION__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__IF_EXP1 = OCL_EXPRESSION__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__OWNING_ATTRIBUTE = OCL_EXPRESSION__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP__NAME = OCL_EXPRESSION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Enum Literal Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ENUM_LITERAL_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OclUndefinedExp <em>Ocl Undefined Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclUndefinedExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclUndefinedExp() + * @generated + */ + public static final int OCL_UNDEFINED_EXP = 19; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__LOCATION = OCL_EXPRESSION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__COMMENTS_BEFORE = OCL_EXPRESSION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__COMMENTS_AFTER = OCL_EXPRESSION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__TYPE = OCL_EXPRESSION__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__IF_EXP3 = OCL_EXPRESSION__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__APPLIED_PROPERTY = OCL_EXPRESSION__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__COLLECTION = OCL_EXPRESSION__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__LET_EXP = OCL_EXPRESSION__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__LOOP_EXP = OCL_EXPRESSION__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__PARENT_OPERATION = OCL_EXPRESSION__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__INITIALIZED_VARIABLE = OCL_EXPRESSION__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__IF_EXP2 = OCL_EXPRESSION__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__OWNING_OPERATION = OCL_EXPRESSION__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__IF_EXP1 = OCL_EXPRESSION__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP__OWNING_ATTRIBUTE = OCL_EXPRESSION__OWNING_ATTRIBUTE; + + /** + * The number of structural features of the '<em>Ocl Undefined Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_UNDEFINED_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.PropertyCallExp <em>Property Call Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.PropertyCallExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getPropertyCallExp() + * @generated + */ + public static final int PROPERTY_CALL_EXP = 20; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__LOCATION = OCL_EXPRESSION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__COMMENTS_BEFORE = OCL_EXPRESSION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__COMMENTS_AFTER = OCL_EXPRESSION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__TYPE = OCL_EXPRESSION__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__IF_EXP3 = OCL_EXPRESSION__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__APPLIED_PROPERTY = OCL_EXPRESSION__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__COLLECTION = OCL_EXPRESSION__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__LET_EXP = OCL_EXPRESSION__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__LOOP_EXP = OCL_EXPRESSION__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__PARENT_OPERATION = OCL_EXPRESSION__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__INITIALIZED_VARIABLE = OCL_EXPRESSION__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__IF_EXP2 = OCL_EXPRESSION__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__OWNING_OPERATION = OCL_EXPRESSION__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__IF_EXP1 = OCL_EXPRESSION__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__OWNING_ATTRIBUTE = OCL_EXPRESSION__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Source</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP__SOURCE = OCL_EXPRESSION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Property Call Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PROPERTY_CALL_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.NavigationOrAttributeCallExp <em>Navigation Or Attribute Call Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.NavigationOrAttributeCallExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getNavigationOrAttributeCallExp() + * @generated + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP = 21; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__LOCATION = PROPERTY_CALL_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__COMMENTS_BEFORE = PROPERTY_CALL_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__COMMENTS_AFTER = PROPERTY_CALL_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__TYPE = PROPERTY_CALL_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__IF_EXP3 = PROPERTY_CALL_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__APPLIED_PROPERTY = PROPERTY_CALL_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__COLLECTION = PROPERTY_CALL_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__LET_EXP = PROPERTY_CALL_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__LOOP_EXP = PROPERTY_CALL_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__PARENT_OPERATION = PROPERTY_CALL_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__INITIALIZED_VARIABLE = PROPERTY_CALL_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__IF_EXP2 = PROPERTY_CALL_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__OWNING_OPERATION = PROPERTY_CALL_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__IF_EXP1 = PROPERTY_CALL_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__OWNING_ATTRIBUTE = PROPERTY_CALL_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Source</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__SOURCE = PROPERTY_CALL_EXP__SOURCE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP__NAME = PROPERTY_CALL_EXP_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Navigation Or Attribute Call Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NAVIGATION_OR_ATTRIBUTE_CALL_EXP_FEATURE_COUNT = PROPERTY_CALL_EXP_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OperationCallExp <em>Operation Call Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OperationCallExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOperationCallExp() + * @generated + */ + public static final int OPERATION_CALL_EXP = 22; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__LOCATION = PROPERTY_CALL_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__COMMENTS_BEFORE = PROPERTY_CALL_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__COMMENTS_AFTER = PROPERTY_CALL_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__TYPE = PROPERTY_CALL_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__IF_EXP3 = PROPERTY_CALL_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__APPLIED_PROPERTY = PROPERTY_CALL_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__COLLECTION = PROPERTY_CALL_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__LET_EXP = PROPERTY_CALL_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__LOOP_EXP = PROPERTY_CALL_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__PARENT_OPERATION = PROPERTY_CALL_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__INITIALIZED_VARIABLE = PROPERTY_CALL_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__IF_EXP2 = PROPERTY_CALL_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__OWNING_OPERATION = PROPERTY_CALL_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__IF_EXP1 = PROPERTY_CALL_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__OWNING_ATTRIBUTE = PROPERTY_CALL_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Source</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__SOURCE = PROPERTY_CALL_EXP__SOURCE; + + /** + * The feature id for the '<em><b>Arguments</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__ARGUMENTS = PROPERTY_CALL_EXP_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Operation Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP__OPERATION_NAME = PROPERTY_CALL_EXP_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Operation Call Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_CALL_EXP_FEATURE_COUNT = PROPERTY_CALL_EXP_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OperatorCallExp <em>Operator Call Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OperatorCallExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOperatorCallExp() + * @generated + */ + public static final int OPERATOR_CALL_EXP = 23; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__LOCATION = OPERATION_CALL_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__COMMENTS_BEFORE = OPERATION_CALL_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__COMMENTS_AFTER = OPERATION_CALL_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__TYPE = OPERATION_CALL_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__IF_EXP3 = OPERATION_CALL_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__APPLIED_PROPERTY = OPERATION_CALL_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__COLLECTION = OPERATION_CALL_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__LET_EXP = OPERATION_CALL_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__LOOP_EXP = OPERATION_CALL_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__PARENT_OPERATION = OPERATION_CALL_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__INITIALIZED_VARIABLE = OPERATION_CALL_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__IF_EXP2 = OPERATION_CALL_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__OWNING_OPERATION = OPERATION_CALL_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__IF_EXP1 = OPERATION_CALL_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__OWNING_ATTRIBUTE = OPERATION_CALL_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Source</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__SOURCE = OPERATION_CALL_EXP__SOURCE; + + /** + * The feature id for the '<em><b>Arguments</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__ARGUMENTS = OPERATION_CALL_EXP__ARGUMENTS; + + /** + * The feature id for the '<em><b>Operation Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP__OPERATION_NAME = OPERATION_CALL_EXP__OPERATION_NAME; + + /** + * The number of structural features of the '<em>Operator Call Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATOR_CALL_EXP_FEATURE_COUNT = OPERATION_CALL_EXP_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.CollectionOperationCallExp <em>Collection Operation Call Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.CollectionOperationCallExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getCollectionOperationCallExp() + * @generated + */ + public static final int COLLECTION_OPERATION_CALL_EXP = 24; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__LOCATION = OPERATION_CALL_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__COMMENTS_BEFORE = OPERATION_CALL_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__COMMENTS_AFTER = OPERATION_CALL_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__TYPE = OPERATION_CALL_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__IF_EXP3 = OPERATION_CALL_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__APPLIED_PROPERTY = OPERATION_CALL_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__COLLECTION = OPERATION_CALL_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__LET_EXP = OPERATION_CALL_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__LOOP_EXP = OPERATION_CALL_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__PARENT_OPERATION = OPERATION_CALL_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__INITIALIZED_VARIABLE = OPERATION_CALL_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__IF_EXP2 = OPERATION_CALL_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__OWNING_OPERATION = OPERATION_CALL_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__IF_EXP1 = OPERATION_CALL_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__OWNING_ATTRIBUTE = OPERATION_CALL_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Source</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__SOURCE = OPERATION_CALL_EXP__SOURCE; + + /** + * The feature id for the '<em><b>Arguments</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__ARGUMENTS = OPERATION_CALL_EXP__ARGUMENTS; + + /** + * The feature id for the '<em><b>Operation Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP__OPERATION_NAME = OPERATION_CALL_EXP__OPERATION_NAME; + + /** + * The number of structural features of the '<em>Collection Operation Call Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_OPERATION_CALL_EXP_FEATURE_COUNT = OPERATION_CALL_EXP_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.LoopExp <em>Loop Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.LoopExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getLoopExp() + * @generated + */ + public static final int LOOP_EXP = 25; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__LOCATION = PROPERTY_CALL_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__COMMENTS_BEFORE = PROPERTY_CALL_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__COMMENTS_AFTER = PROPERTY_CALL_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__TYPE = PROPERTY_CALL_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__IF_EXP3 = PROPERTY_CALL_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__APPLIED_PROPERTY = PROPERTY_CALL_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__COLLECTION = PROPERTY_CALL_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__LET_EXP = PROPERTY_CALL_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__LOOP_EXP = PROPERTY_CALL_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__PARENT_OPERATION = PROPERTY_CALL_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__INITIALIZED_VARIABLE = PROPERTY_CALL_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__IF_EXP2 = PROPERTY_CALL_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__OWNING_OPERATION = PROPERTY_CALL_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__IF_EXP1 = PROPERTY_CALL_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__OWNING_ATTRIBUTE = PROPERTY_CALL_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Source</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__SOURCE = PROPERTY_CALL_EXP__SOURCE; + + /** + * The feature id for the '<em><b>Body</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__BODY = PROPERTY_CALL_EXP_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Iterators</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP__ITERATORS = PROPERTY_CALL_EXP_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Loop Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LOOP_EXP_FEATURE_COUNT = PROPERTY_CALL_EXP_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.IterateExp <em>Iterate Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.IterateExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getIterateExp() + * @generated + */ + public static final int ITERATE_EXP = 26; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__LOCATION = LOOP_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__COMMENTS_BEFORE = LOOP_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__COMMENTS_AFTER = LOOP_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__TYPE = LOOP_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__IF_EXP3 = LOOP_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__APPLIED_PROPERTY = LOOP_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__COLLECTION = LOOP_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__LET_EXP = LOOP_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__LOOP_EXP = LOOP_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__PARENT_OPERATION = LOOP_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__INITIALIZED_VARIABLE = LOOP_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__IF_EXP2 = LOOP_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__OWNING_OPERATION = LOOP_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__IF_EXP1 = LOOP_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__OWNING_ATTRIBUTE = LOOP_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Source</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__SOURCE = LOOP_EXP__SOURCE; + + /** + * The feature id for the '<em><b>Body</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__BODY = LOOP_EXP__BODY; + + /** + * The feature id for the '<em><b>Iterators</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__ITERATORS = LOOP_EXP__ITERATORS; + + /** + * The feature id for the '<em><b>Result</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP__RESULT = LOOP_EXP_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Iterate Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATE_EXP_FEATURE_COUNT = LOOP_EXP_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.IteratorExp <em>Iterator Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.IteratorExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getIteratorExp() + * @generated + */ + public static final int ITERATOR_EXP = 27; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__LOCATION = LOOP_EXP__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__COMMENTS_BEFORE = LOOP_EXP__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__COMMENTS_AFTER = LOOP_EXP__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__TYPE = LOOP_EXP__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__IF_EXP3 = LOOP_EXP__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__APPLIED_PROPERTY = LOOP_EXP__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__COLLECTION = LOOP_EXP__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__LET_EXP = LOOP_EXP__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__LOOP_EXP = LOOP_EXP__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__PARENT_OPERATION = LOOP_EXP__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__INITIALIZED_VARIABLE = LOOP_EXP__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__IF_EXP2 = LOOP_EXP__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__OWNING_OPERATION = LOOP_EXP__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__IF_EXP1 = LOOP_EXP__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__OWNING_ATTRIBUTE = LOOP_EXP__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Source</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__SOURCE = LOOP_EXP__SOURCE; + + /** + * The feature id for the '<em><b>Body</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__BODY = LOOP_EXP__BODY; + + /** + * The feature id for the '<em><b>Iterators</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__ITERATORS = LOOP_EXP__ITERATORS; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP__NAME = LOOP_EXP_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Iterator Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_EXP_FEATURE_COUNT = LOOP_EXP_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.LetExp <em>Let Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.LetExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getLetExp() + * @generated + */ + public static final int LET_EXP = 28; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__LOCATION = OCL_EXPRESSION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__COMMENTS_BEFORE = OCL_EXPRESSION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__COMMENTS_AFTER = OCL_EXPRESSION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__TYPE = OCL_EXPRESSION__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__IF_EXP3 = OCL_EXPRESSION__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__APPLIED_PROPERTY = OCL_EXPRESSION__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__COLLECTION = OCL_EXPRESSION__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__LET_EXP = OCL_EXPRESSION__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__LOOP_EXP = OCL_EXPRESSION__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__PARENT_OPERATION = OCL_EXPRESSION__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__INITIALIZED_VARIABLE = OCL_EXPRESSION__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__IF_EXP2 = OCL_EXPRESSION__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__OWNING_OPERATION = OCL_EXPRESSION__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__IF_EXP1 = OCL_EXPRESSION__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__OWNING_ATTRIBUTE = OCL_EXPRESSION__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__VARIABLE = OCL_EXPRESSION_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>In </b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP__IN_ = OCL_EXPRESSION_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Let Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int LET_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.IfExp <em>If Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.IfExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getIfExp() + * @generated + */ + public static final int IF_EXP = 29; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__LOCATION = OCL_EXPRESSION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__COMMENTS_BEFORE = OCL_EXPRESSION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__COMMENTS_AFTER = OCL_EXPRESSION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__TYPE = OCL_EXPRESSION__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__IF_EXP3 = OCL_EXPRESSION__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__APPLIED_PROPERTY = OCL_EXPRESSION__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__COLLECTION = OCL_EXPRESSION__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__LET_EXP = OCL_EXPRESSION__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__LOOP_EXP = OCL_EXPRESSION__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__PARENT_OPERATION = OCL_EXPRESSION__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__INITIALIZED_VARIABLE = OCL_EXPRESSION__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__IF_EXP2 = OCL_EXPRESSION__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__OWNING_OPERATION = OCL_EXPRESSION__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__IF_EXP1 = OCL_EXPRESSION__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__OWNING_ATTRIBUTE = OCL_EXPRESSION__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Then Expression</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__THEN_EXPRESSION = OCL_EXPRESSION_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Condition</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__CONDITION = OCL_EXPRESSION_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Else Expression</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP__ELSE_EXPRESSION = OCL_EXPRESSION_FEATURE_COUNT + 2; + + /** + * The number of structural features of the '<em>If Exp</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int IF_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 3; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.Iterator <em>Iterator</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.Iterator + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getIterator() + * @generated + */ + public static final int ITERATOR = 31; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR__LOCATION = VARIABLE_DECLARATION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR__COMMENTS_BEFORE = VARIABLE_DECLARATION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR__COMMENTS_AFTER = VARIABLE_DECLARATION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR__ID = VARIABLE_DECLARATION__ID; + + /** + * The feature id for the '<em><b>Var Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR__VAR_NAME = VARIABLE_DECLARATION__VAR_NAME; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR__TYPE = VARIABLE_DECLARATION__TYPE; + + /** + * The feature id for the '<em><b>Init Expression</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR__INIT_EXPRESSION = VARIABLE_DECLARATION__INIT_EXPRESSION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR__LET_EXP = VARIABLE_DECLARATION__LET_EXP; + + /** + * The feature id for the '<em><b>Base Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR__BASE_EXP = VARIABLE_DECLARATION__BASE_EXP; + + /** + * The feature id for the '<em><b>Variable Exp</b></em>' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR__VARIABLE_EXP = VARIABLE_DECLARATION__VARIABLE_EXP; + + /** + * The feature id for the '<em><b>Loop Expr</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR__LOOP_EXPR = VARIABLE_DECLARATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Iterator</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ITERATOR_FEATURE_COUNT = VARIABLE_DECLARATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.Parameter <em>Parameter</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.Parameter + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getParameter() + * @generated + */ + public static final int PARAMETER = 32; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PARAMETER__LOCATION = VARIABLE_DECLARATION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PARAMETER__COMMENTS_BEFORE = VARIABLE_DECLARATION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PARAMETER__COMMENTS_AFTER = VARIABLE_DECLARATION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PARAMETER__ID = VARIABLE_DECLARATION__ID; + + /** + * The feature id for the '<em><b>Var Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PARAMETER__VAR_NAME = VARIABLE_DECLARATION__VAR_NAME; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PARAMETER__TYPE = VARIABLE_DECLARATION__TYPE; + + /** + * The feature id for the '<em><b>Init Expression</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PARAMETER__INIT_EXPRESSION = VARIABLE_DECLARATION__INIT_EXPRESSION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PARAMETER__LET_EXP = VARIABLE_DECLARATION__LET_EXP; + + /** + * The feature id for the '<em><b>Base Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PARAMETER__BASE_EXP = VARIABLE_DECLARATION__BASE_EXP; + + /** + * The feature id for the '<em><b>Variable Exp</b></em>' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PARAMETER__VARIABLE_EXP = VARIABLE_DECLARATION__VARIABLE_EXP; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PARAMETER__OPERATION = VARIABLE_DECLARATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Parameter</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PARAMETER_FEATURE_COUNT = VARIABLE_DECLARATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OclType <em>Ocl Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclType() + * @generated + */ + public static final int OCL_TYPE = 34; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__LOCATION = OCL_EXPRESSION__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__COMMENTS_BEFORE = OCL_EXPRESSION__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__COMMENTS_AFTER = OCL_EXPRESSION__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__TYPE = OCL_EXPRESSION__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__IF_EXP3 = OCL_EXPRESSION__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__APPLIED_PROPERTY = OCL_EXPRESSION__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__COLLECTION = OCL_EXPRESSION__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__LET_EXP = OCL_EXPRESSION__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__LOOP_EXP = OCL_EXPRESSION__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__PARENT_OPERATION = OCL_EXPRESSION__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__INITIALIZED_VARIABLE = OCL_EXPRESSION__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__IF_EXP2 = OCL_EXPRESSION__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__OWNING_OPERATION = OCL_EXPRESSION__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__IF_EXP1 = OCL_EXPRESSION__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__OWNING_ATTRIBUTE = OCL_EXPRESSION__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__NAME = OCL_EXPRESSION_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__DEFINITIONS = OCL_EXPRESSION_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__OCL_EXPRESSION = OCL_EXPRESSION_FEATURE_COUNT + 2; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__OPERATION = OCL_EXPRESSION_FEATURE_COUNT + 3; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__MAP_TYPE2 = OCL_EXPRESSION_FEATURE_COUNT + 4; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__ATTRIBUTE = OCL_EXPRESSION_FEATURE_COUNT + 5; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__MAP_TYPE = OCL_EXPRESSION_FEATURE_COUNT + 6; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__COLLECTION_TYPES = OCL_EXPRESSION_FEATURE_COUNT + 7; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__TUPLE_TYPE_ATTRIBUTE = OCL_EXPRESSION_FEATURE_COUNT + 8; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE__VARIABLE_DECLARATION = OCL_EXPRESSION_FEATURE_COUNT + 9; + + /** + * The number of structural features of the '<em>Ocl Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_TYPE_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 10; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.CollectionType <em>Collection Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.CollectionType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getCollectionType() + * @generated + */ + public static final int COLLECTION_TYPE = 33; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__LOCATION = OCL_TYPE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__COMMENTS_BEFORE = OCL_TYPE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__COMMENTS_AFTER = OCL_TYPE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__TYPE = OCL_TYPE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__IF_EXP3 = OCL_TYPE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__APPLIED_PROPERTY = OCL_TYPE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__COLLECTION = OCL_TYPE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__LET_EXP = OCL_TYPE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__LOOP_EXP = OCL_TYPE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__PARENT_OPERATION = OCL_TYPE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__INITIALIZED_VARIABLE = OCL_TYPE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__IF_EXP2 = OCL_TYPE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__OWNING_OPERATION = OCL_TYPE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__IF_EXP1 = OCL_TYPE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__OWNING_ATTRIBUTE = OCL_TYPE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__NAME = OCL_TYPE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__DEFINITIONS = OCL_TYPE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__OCL_EXPRESSION = OCL_TYPE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__OPERATION = OCL_TYPE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__MAP_TYPE2 = OCL_TYPE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__ATTRIBUTE = OCL_TYPE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__MAP_TYPE = OCL_TYPE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__COLLECTION_TYPES = OCL_TYPE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__TUPLE_TYPE_ATTRIBUTE = OCL_TYPE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__VARIABLE_DECLARATION = OCL_TYPE__VARIABLE_DECLARATION; + + /** + * The feature id for the '<em><b>Element Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE__ELEMENT_TYPE = OCL_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Collection Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int COLLECTION_TYPE_FEATURE_COUNT = OCL_TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.Primitive <em>Primitive</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.Primitive + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getPrimitive() + * @generated + */ + public static final int PRIMITIVE = 35; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__LOCATION = OCL_TYPE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__COMMENTS_BEFORE = OCL_TYPE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__COMMENTS_AFTER = OCL_TYPE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__TYPE = OCL_TYPE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__IF_EXP3 = OCL_TYPE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__APPLIED_PROPERTY = OCL_TYPE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__COLLECTION = OCL_TYPE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__LET_EXP = OCL_TYPE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__LOOP_EXP = OCL_TYPE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__PARENT_OPERATION = OCL_TYPE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__INITIALIZED_VARIABLE = OCL_TYPE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__IF_EXP2 = OCL_TYPE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__OWNING_OPERATION = OCL_TYPE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__IF_EXP1 = OCL_TYPE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__OWNING_ATTRIBUTE = OCL_TYPE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__NAME = OCL_TYPE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__DEFINITIONS = OCL_TYPE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__OCL_EXPRESSION = OCL_TYPE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__OPERATION = OCL_TYPE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__MAP_TYPE2 = OCL_TYPE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__ATTRIBUTE = OCL_TYPE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__MAP_TYPE = OCL_TYPE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__COLLECTION_TYPES = OCL_TYPE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__TUPLE_TYPE_ATTRIBUTE = OCL_TYPE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE__VARIABLE_DECLARATION = OCL_TYPE__VARIABLE_DECLARATION; + + /** + * The number of structural features of the '<em>Primitive</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int PRIMITIVE_FEATURE_COUNT = OCL_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.StringType <em>String Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.StringType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getStringType() + * @generated + */ + public static final int STRING_TYPE = 36; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__LOCATION = PRIMITIVE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__COMMENTS_BEFORE = PRIMITIVE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__COMMENTS_AFTER = PRIMITIVE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__TYPE = PRIMITIVE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__IF_EXP3 = PRIMITIVE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__APPLIED_PROPERTY = PRIMITIVE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__COLLECTION = PRIMITIVE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__LET_EXP = PRIMITIVE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__LOOP_EXP = PRIMITIVE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__PARENT_OPERATION = PRIMITIVE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__INITIALIZED_VARIABLE = PRIMITIVE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__IF_EXP2 = PRIMITIVE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__OWNING_OPERATION = PRIMITIVE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__IF_EXP1 = PRIMITIVE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__OWNING_ATTRIBUTE = PRIMITIVE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__NAME = PRIMITIVE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__DEFINITIONS = PRIMITIVE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__OCL_EXPRESSION = PRIMITIVE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__OPERATION = PRIMITIVE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__MAP_TYPE2 = PRIMITIVE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__ATTRIBUTE = PRIMITIVE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__MAP_TYPE = PRIMITIVE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__COLLECTION_TYPES = PRIMITIVE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__TUPLE_TYPE_ATTRIBUTE = PRIMITIVE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE__VARIABLE_DECLARATION = PRIMITIVE__VARIABLE_DECLARATION; + + /** + * The number of structural features of the '<em>String Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int STRING_TYPE_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.BooleanType <em>Boolean Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.BooleanType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getBooleanType() + * @generated + */ + public static final int BOOLEAN_TYPE = 37; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__LOCATION = PRIMITIVE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__COMMENTS_BEFORE = PRIMITIVE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__COMMENTS_AFTER = PRIMITIVE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__TYPE = PRIMITIVE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__IF_EXP3 = PRIMITIVE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__APPLIED_PROPERTY = PRIMITIVE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__COLLECTION = PRIMITIVE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__LET_EXP = PRIMITIVE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__LOOP_EXP = PRIMITIVE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__PARENT_OPERATION = PRIMITIVE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__INITIALIZED_VARIABLE = PRIMITIVE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__IF_EXP2 = PRIMITIVE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__OWNING_OPERATION = PRIMITIVE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__IF_EXP1 = PRIMITIVE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__OWNING_ATTRIBUTE = PRIMITIVE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__NAME = PRIMITIVE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__DEFINITIONS = PRIMITIVE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__OCL_EXPRESSION = PRIMITIVE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__OPERATION = PRIMITIVE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__MAP_TYPE2 = PRIMITIVE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__ATTRIBUTE = PRIMITIVE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__MAP_TYPE = PRIMITIVE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__COLLECTION_TYPES = PRIMITIVE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__TUPLE_TYPE_ATTRIBUTE = PRIMITIVE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE__VARIABLE_DECLARATION = PRIMITIVE__VARIABLE_DECLARATION; + + /** + * The number of structural features of the '<em>Boolean Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BOOLEAN_TYPE_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.NumericType <em>Numeric Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.NumericType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getNumericType() + * @generated + */ + public static final int NUMERIC_TYPE = 38; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__LOCATION = PRIMITIVE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__COMMENTS_BEFORE = PRIMITIVE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__COMMENTS_AFTER = PRIMITIVE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__TYPE = PRIMITIVE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__IF_EXP3 = PRIMITIVE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__APPLIED_PROPERTY = PRIMITIVE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__COLLECTION = PRIMITIVE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__LET_EXP = PRIMITIVE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__LOOP_EXP = PRIMITIVE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__PARENT_OPERATION = PRIMITIVE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__INITIALIZED_VARIABLE = PRIMITIVE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__IF_EXP2 = PRIMITIVE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__OWNING_OPERATION = PRIMITIVE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__IF_EXP1 = PRIMITIVE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__OWNING_ATTRIBUTE = PRIMITIVE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__NAME = PRIMITIVE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__DEFINITIONS = PRIMITIVE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__OCL_EXPRESSION = PRIMITIVE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__OPERATION = PRIMITIVE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__MAP_TYPE2 = PRIMITIVE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__ATTRIBUTE = PRIMITIVE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__MAP_TYPE = PRIMITIVE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__COLLECTION_TYPES = PRIMITIVE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__TUPLE_TYPE_ATTRIBUTE = PRIMITIVE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE__VARIABLE_DECLARATION = PRIMITIVE__VARIABLE_DECLARATION; + + /** + * The number of structural features of the '<em>Numeric Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int NUMERIC_TYPE_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.IntegerType <em>Integer Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.IntegerType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getIntegerType() + * @generated + */ + public static final int INTEGER_TYPE = 39; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__LOCATION = NUMERIC_TYPE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__COMMENTS_BEFORE = NUMERIC_TYPE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__COMMENTS_AFTER = NUMERIC_TYPE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__TYPE = NUMERIC_TYPE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__IF_EXP3 = NUMERIC_TYPE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__APPLIED_PROPERTY = NUMERIC_TYPE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__COLLECTION = NUMERIC_TYPE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__LET_EXP = NUMERIC_TYPE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__LOOP_EXP = NUMERIC_TYPE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__PARENT_OPERATION = NUMERIC_TYPE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__INITIALIZED_VARIABLE = NUMERIC_TYPE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__IF_EXP2 = NUMERIC_TYPE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__OWNING_OPERATION = NUMERIC_TYPE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__IF_EXP1 = NUMERIC_TYPE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__OWNING_ATTRIBUTE = NUMERIC_TYPE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__NAME = NUMERIC_TYPE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__DEFINITIONS = NUMERIC_TYPE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__OCL_EXPRESSION = NUMERIC_TYPE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__OPERATION = NUMERIC_TYPE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__MAP_TYPE2 = NUMERIC_TYPE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__ATTRIBUTE = NUMERIC_TYPE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__MAP_TYPE = NUMERIC_TYPE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__COLLECTION_TYPES = NUMERIC_TYPE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__TUPLE_TYPE_ATTRIBUTE = NUMERIC_TYPE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE__VARIABLE_DECLARATION = NUMERIC_TYPE__VARIABLE_DECLARATION; + + /** + * The number of structural features of the '<em>Integer Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int INTEGER_TYPE_FEATURE_COUNT = NUMERIC_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.RealType <em>Real Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.RealType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getRealType() + * @generated + */ + public static final int REAL_TYPE = 40; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__LOCATION = NUMERIC_TYPE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__COMMENTS_BEFORE = NUMERIC_TYPE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__COMMENTS_AFTER = NUMERIC_TYPE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__TYPE = NUMERIC_TYPE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__IF_EXP3 = NUMERIC_TYPE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__APPLIED_PROPERTY = NUMERIC_TYPE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__COLLECTION = NUMERIC_TYPE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__LET_EXP = NUMERIC_TYPE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__LOOP_EXP = NUMERIC_TYPE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__PARENT_OPERATION = NUMERIC_TYPE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__INITIALIZED_VARIABLE = NUMERIC_TYPE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__IF_EXP2 = NUMERIC_TYPE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__OWNING_OPERATION = NUMERIC_TYPE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__IF_EXP1 = NUMERIC_TYPE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__OWNING_ATTRIBUTE = NUMERIC_TYPE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__NAME = NUMERIC_TYPE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__DEFINITIONS = NUMERIC_TYPE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__OCL_EXPRESSION = NUMERIC_TYPE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__OPERATION = NUMERIC_TYPE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__MAP_TYPE2 = NUMERIC_TYPE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__ATTRIBUTE = NUMERIC_TYPE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__MAP_TYPE = NUMERIC_TYPE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__COLLECTION_TYPES = NUMERIC_TYPE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__TUPLE_TYPE_ATTRIBUTE = NUMERIC_TYPE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE__VARIABLE_DECLARATION = NUMERIC_TYPE__VARIABLE_DECLARATION; + + /** + * The number of structural features of the '<em>Real Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int REAL_TYPE_FEATURE_COUNT = NUMERIC_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.BagType <em>Bag Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.BagType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getBagType() + * @generated + */ + public static final int BAG_TYPE = 41; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__LOCATION = COLLECTION_TYPE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__COMMENTS_BEFORE = COLLECTION_TYPE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__COMMENTS_AFTER = COLLECTION_TYPE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__TYPE = COLLECTION_TYPE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__IF_EXP3 = COLLECTION_TYPE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__APPLIED_PROPERTY = COLLECTION_TYPE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__COLLECTION = COLLECTION_TYPE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__LET_EXP = COLLECTION_TYPE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__LOOP_EXP = COLLECTION_TYPE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__PARENT_OPERATION = COLLECTION_TYPE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__INITIALIZED_VARIABLE = COLLECTION_TYPE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__IF_EXP2 = COLLECTION_TYPE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__OWNING_OPERATION = COLLECTION_TYPE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__IF_EXP1 = COLLECTION_TYPE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__OWNING_ATTRIBUTE = COLLECTION_TYPE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__NAME = COLLECTION_TYPE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__DEFINITIONS = COLLECTION_TYPE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__OCL_EXPRESSION = COLLECTION_TYPE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__OPERATION = COLLECTION_TYPE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__MAP_TYPE2 = COLLECTION_TYPE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__ATTRIBUTE = COLLECTION_TYPE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__MAP_TYPE = COLLECTION_TYPE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__COLLECTION_TYPES = COLLECTION_TYPE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__TUPLE_TYPE_ATTRIBUTE = COLLECTION_TYPE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__VARIABLE_DECLARATION = COLLECTION_TYPE__VARIABLE_DECLARATION; + + /** + * The feature id for the '<em><b>Element Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE__ELEMENT_TYPE = COLLECTION_TYPE__ELEMENT_TYPE; + + /** + * The number of structural features of the '<em>Bag Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int BAG_TYPE_FEATURE_COUNT = COLLECTION_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OrderedSetType <em>Ordered Set Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OrderedSetType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOrderedSetType() + * @generated + */ + public static final int ORDERED_SET_TYPE = 42; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__LOCATION = COLLECTION_TYPE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__COMMENTS_BEFORE = COLLECTION_TYPE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__COMMENTS_AFTER = COLLECTION_TYPE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__TYPE = COLLECTION_TYPE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__IF_EXP3 = COLLECTION_TYPE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__APPLIED_PROPERTY = COLLECTION_TYPE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__COLLECTION = COLLECTION_TYPE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__LET_EXP = COLLECTION_TYPE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__LOOP_EXP = COLLECTION_TYPE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__PARENT_OPERATION = COLLECTION_TYPE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__INITIALIZED_VARIABLE = COLLECTION_TYPE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__IF_EXP2 = COLLECTION_TYPE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__OWNING_OPERATION = COLLECTION_TYPE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__IF_EXP1 = COLLECTION_TYPE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__OWNING_ATTRIBUTE = COLLECTION_TYPE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__NAME = COLLECTION_TYPE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__DEFINITIONS = COLLECTION_TYPE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__OCL_EXPRESSION = COLLECTION_TYPE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__OPERATION = COLLECTION_TYPE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__MAP_TYPE2 = COLLECTION_TYPE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__ATTRIBUTE = COLLECTION_TYPE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__MAP_TYPE = COLLECTION_TYPE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__COLLECTION_TYPES = COLLECTION_TYPE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__TUPLE_TYPE_ATTRIBUTE = COLLECTION_TYPE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__VARIABLE_DECLARATION = COLLECTION_TYPE__VARIABLE_DECLARATION; + + /** + * The feature id for the '<em><b>Element Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE__ELEMENT_TYPE = COLLECTION_TYPE__ELEMENT_TYPE; + + /** + * The number of structural features of the '<em>Ordered Set Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ORDERED_SET_TYPE_FEATURE_COUNT = COLLECTION_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.SequenceType <em>Sequence Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.SequenceType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getSequenceType() + * @generated + */ + public static final int SEQUENCE_TYPE = 43; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__LOCATION = COLLECTION_TYPE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__COMMENTS_BEFORE = COLLECTION_TYPE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__COMMENTS_AFTER = COLLECTION_TYPE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__TYPE = COLLECTION_TYPE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__IF_EXP3 = COLLECTION_TYPE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__APPLIED_PROPERTY = COLLECTION_TYPE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__COLLECTION = COLLECTION_TYPE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__LET_EXP = COLLECTION_TYPE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__LOOP_EXP = COLLECTION_TYPE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__PARENT_OPERATION = COLLECTION_TYPE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__INITIALIZED_VARIABLE = COLLECTION_TYPE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__IF_EXP2 = COLLECTION_TYPE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__OWNING_OPERATION = COLLECTION_TYPE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__IF_EXP1 = COLLECTION_TYPE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__OWNING_ATTRIBUTE = COLLECTION_TYPE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__NAME = COLLECTION_TYPE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__DEFINITIONS = COLLECTION_TYPE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__OCL_EXPRESSION = COLLECTION_TYPE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__OPERATION = COLLECTION_TYPE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__MAP_TYPE2 = COLLECTION_TYPE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__ATTRIBUTE = COLLECTION_TYPE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__MAP_TYPE = COLLECTION_TYPE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__COLLECTION_TYPES = COLLECTION_TYPE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__TUPLE_TYPE_ATTRIBUTE = COLLECTION_TYPE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__VARIABLE_DECLARATION = COLLECTION_TYPE__VARIABLE_DECLARATION; + + /** + * The feature id for the '<em><b>Element Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE__ELEMENT_TYPE = COLLECTION_TYPE__ELEMENT_TYPE; + + /** + * The number of structural features of the '<em>Sequence Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SEQUENCE_TYPE_FEATURE_COUNT = COLLECTION_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.SetType <em>Set Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.SetType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getSetType() + * @generated + */ + public static final int SET_TYPE = 44; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__LOCATION = COLLECTION_TYPE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__COMMENTS_BEFORE = COLLECTION_TYPE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__COMMENTS_AFTER = COLLECTION_TYPE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__TYPE = COLLECTION_TYPE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__IF_EXP3 = COLLECTION_TYPE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__APPLIED_PROPERTY = COLLECTION_TYPE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__COLLECTION = COLLECTION_TYPE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__LET_EXP = COLLECTION_TYPE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__LOOP_EXP = COLLECTION_TYPE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__PARENT_OPERATION = COLLECTION_TYPE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__INITIALIZED_VARIABLE = COLLECTION_TYPE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__IF_EXP2 = COLLECTION_TYPE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__OWNING_OPERATION = COLLECTION_TYPE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__IF_EXP1 = COLLECTION_TYPE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__OWNING_ATTRIBUTE = COLLECTION_TYPE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__NAME = COLLECTION_TYPE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__DEFINITIONS = COLLECTION_TYPE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__OCL_EXPRESSION = COLLECTION_TYPE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__OPERATION = COLLECTION_TYPE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__MAP_TYPE2 = COLLECTION_TYPE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__ATTRIBUTE = COLLECTION_TYPE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__MAP_TYPE = COLLECTION_TYPE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__COLLECTION_TYPES = COLLECTION_TYPE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__TUPLE_TYPE_ATTRIBUTE = COLLECTION_TYPE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__VARIABLE_DECLARATION = COLLECTION_TYPE__VARIABLE_DECLARATION; + + /** + * The feature id for the '<em><b>Element Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE__ELEMENT_TYPE = COLLECTION_TYPE__ELEMENT_TYPE; + + /** + * The number of structural features of the '<em>Set Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int SET_TYPE_FEATURE_COUNT = COLLECTION_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OclAnyType <em>Ocl Any Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclAnyType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclAnyType() + * @generated + */ + public static final int OCL_ANY_TYPE = 45; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__LOCATION = OCL_TYPE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__COMMENTS_BEFORE = OCL_TYPE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__COMMENTS_AFTER = OCL_TYPE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__TYPE = OCL_TYPE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__IF_EXP3 = OCL_TYPE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__APPLIED_PROPERTY = OCL_TYPE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__COLLECTION = OCL_TYPE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__LET_EXP = OCL_TYPE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__LOOP_EXP = OCL_TYPE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__PARENT_OPERATION = OCL_TYPE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__INITIALIZED_VARIABLE = OCL_TYPE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__IF_EXP2 = OCL_TYPE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__OWNING_OPERATION = OCL_TYPE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__IF_EXP1 = OCL_TYPE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__OWNING_ATTRIBUTE = OCL_TYPE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__NAME = OCL_TYPE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__DEFINITIONS = OCL_TYPE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__OCL_EXPRESSION = OCL_TYPE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__OPERATION = OCL_TYPE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__MAP_TYPE2 = OCL_TYPE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__ATTRIBUTE = OCL_TYPE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__MAP_TYPE = OCL_TYPE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__COLLECTION_TYPES = OCL_TYPE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__TUPLE_TYPE_ATTRIBUTE = OCL_TYPE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE__VARIABLE_DECLARATION = OCL_TYPE__VARIABLE_DECLARATION; + + /** + * The number of structural features of the '<em>Ocl Any Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_ANY_TYPE_FEATURE_COUNT = OCL_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.TupleType <em>Tuple Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.TupleType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getTupleType() + * @generated + */ + public static final int TUPLE_TYPE = 46; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__LOCATION = OCL_TYPE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__COMMENTS_BEFORE = OCL_TYPE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__COMMENTS_AFTER = OCL_TYPE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__TYPE = OCL_TYPE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__IF_EXP3 = OCL_TYPE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__APPLIED_PROPERTY = OCL_TYPE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__COLLECTION = OCL_TYPE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__LET_EXP = OCL_TYPE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__LOOP_EXP = OCL_TYPE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__PARENT_OPERATION = OCL_TYPE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__INITIALIZED_VARIABLE = OCL_TYPE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__IF_EXP2 = OCL_TYPE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__OWNING_OPERATION = OCL_TYPE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__IF_EXP1 = OCL_TYPE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__OWNING_ATTRIBUTE = OCL_TYPE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__NAME = OCL_TYPE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__DEFINITIONS = OCL_TYPE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__OCL_EXPRESSION = OCL_TYPE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__OPERATION = OCL_TYPE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__MAP_TYPE2 = OCL_TYPE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__ATTRIBUTE = OCL_TYPE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__MAP_TYPE = OCL_TYPE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__COLLECTION_TYPES = OCL_TYPE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__TUPLE_TYPE_ATTRIBUTE = OCL_TYPE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__VARIABLE_DECLARATION = OCL_TYPE__VARIABLE_DECLARATION; + + /** + * The feature id for the '<em><b>Attributes</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE__ATTRIBUTES = OCL_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Tuple Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE_FEATURE_COUNT = OCL_TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.TupleTypeAttribute <em>Tuple Type Attribute</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.TupleTypeAttribute + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getTupleTypeAttribute() + * @generated + */ + public static final int TUPLE_TYPE_ATTRIBUTE = 47; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE_ATTRIBUTE__LOCATION = ATLPackage.LOCATED_ELEMENT__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE_ATTRIBUTE__COMMENTS_BEFORE = ATLPackage.LOCATED_ELEMENT__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE_ATTRIBUTE__COMMENTS_AFTER = ATLPackage.LOCATED_ELEMENT__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE_ATTRIBUTE__TYPE = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Tuple Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE_ATTRIBUTE__TUPLE_TYPE = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE_ATTRIBUTE__NAME = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 2; + + /** + * The number of structural features of the '<em>Tuple Type Attribute</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int TUPLE_TYPE_ATTRIBUTE_FEATURE_COUNT = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 3; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OclModelElement <em>Ocl Model Element</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclModelElement + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclModelElement() + * @generated + */ + public static final int OCL_MODEL_ELEMENT = 48; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__LOCATION = OCL_TYPE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__COMMENTS_BEFORE = OCL_TYPE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__COMMENTS_AFTER = OCL_TYPE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__TYPE = OCL_TYPE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__IF_EXP3 = OCL_TYPE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__APPLIED_PROPERTY = OCL_TYPE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__COLLECTION = OCL_TYPE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__LET_EXP = OCL_TYPE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__LOOP_EXP = OCL_TYPE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__PARENT_OPERATION = OCL_TYPE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__INITIALIZED_VARIABLE = OCL_TYPE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__IF_EXP2 = OCL_TYPE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__OWNING_OPERATION = OCL_TYPE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__IF_EXP1 = OCL_TYPE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__OWNING_ATTRIBUTE = OCL_TYPE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__NAME = OCL_TYPE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__DEFINITIONS = OCL_TYPE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__OCL_EXPRESSION = OCL_TYPE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__OPERATION = OCL_TYPE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__MAP_TYPE2 = OCL_TYPE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__ATTRIBUTE = OCL_TYPE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__MAP_TYPE = OCL_TYPE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__COLLECTION_TYPES = OCL_TYPE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__TUPLE_TYPE_ATTRIBUTE = OCL_TYPE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__VARIABLE_DECLARATION = OCL_TYPE__VARIABLE_DECLARATION; + + /** + * The feature id for the '<em><b>Model</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT__MODEL = OCL_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Ocl Model Element</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_ELEMENT_FEATURE_COUNT = OCL_TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.MapType <em>Map Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.MapType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getMapType() + * @generated + */ + public static final int MAP_TYPE = 49; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__LOCATION = OCL_TYPE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__COMMENTS_BEFORE = OCL_TYPE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__COMMENTS_AFTER = OCL_TYPE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__TYPE = OCL_TYPE__TYPE; + + /** + * The feature id for the '<em><b>If Exp3</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__IF_EXP3 = OCL_TYPE__IF_EXP3; + + /** + * The feature id for the '<em><b>Applied Property</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__APPLIED_PROPERTY = OCL_TYPE__APPLIED_PROPERTY; + + /** + * The feature id for the '<em><b>Collection</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__COLLECTION = OCL_TYPE__COLLECTION; + + /** + * The feature id for the '<em><b>Let Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__LET_EXP = OCL_TYPE__LET_EXP; + + /** + * The feature id for the '<em><b>Loop Exp</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__LOOP_EXP = OCL_TYPE__LOOP_EXP; + + /** + * The feature id for the '<em><b>Parent Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__PARENT_OPERATION = OCL_TYPE__PARENT_OPERATION; + + /** + * The feature id for the '<em><b>Initialized Variable</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__INITIALIZED_VARIABLE = OCL_TYPE__INITIALIZED_VARIABLE; + + /** + * The feature id for the '<em><b>If Exp2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__IF_EXP2 = OCL_TYPE__IF_EXP2; + + /** + * The feature id for the '<em><b>Owning Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__OWNING_OPERATION = OCL_TYPE__OWNING_OPERATION; + + /** + * The feature id for the '<em><b>If Exp1</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__IF_EXP1 = OCL_TYPE__IF_EXP1; + + /** + * The feature id for the '<em><b>Owning Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__OWNING_ATTRIBUTE = OCL_TYPE__OWNING_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__NAME = OCL_TYPE__NAME; + + /** + * The feature id for the '<em><b>Definitions</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__DEFINITIONS = OCL_TYPE__DEFINITIONS; + + /** + * The feature id for the '<em><b>Ocl Expression</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__OCL_EXPRESSION = OCL_TYPE__OCL_EXPRESSION; + + /** + * The feature id for the '<em><b>Operation</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__OPERATION = OCL_TYPE__OPERATION; + + /** + * The feature id for the '<em><b>Map Type2</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__MAP_TYPE2 = OCL_TYPE__MAP_TYPE2; + + /** + * The feature id for the '<em><b>Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__ATTRIBUTE = OCL_TYPE__ATTRIBUTE; + + /** + * The feature id for the '<em><b>Map Type</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__MAP_TYPE = OCL_TYPE__MAP_TYPE; + + /** + * The feature id for the '<em><b>Collection Types</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__COLLECTION_TYPES = OCL_TYPE__COLLECTION_TYPES; + + /** + * The feature id for the '<em><b>Tuple Type Attribute</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__TUPLE_TYPE_ATTRIBUTE = OCL_TYPE__TUPLE_TYPE_ATTRIBUTE; + + /** + * The feature id for the '<em><b>Variable Declaration</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__VARIABLE_DECLARATION = OCL_TYPE__VARIABLE_DECLARATION; + + /** + * The feature id for the '<em><b>Value Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__VALUE_TYPE = OCL_TYPE_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Key Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE__KEY_TYPE = OCL_TYPE_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Map Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int MAP_TYPE_FEATURE_COUNT = OCL_TYPE_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OclFeatureDefinition <em>Ocl Feature Definition</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclFeatureDefinition + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclFeatureDefinition() + * @generated + */ + public static final int OCL_FEATURE_DEFINITION = 50; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_FEATURE_DEFINITION__LOCATION = ATLPackage.LOCATED_ELEMENT__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_FEATURE_DEFINITION__COMMENTS_BEFORE = ATLPackage.LOCATED_ELEMENT__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_FEATURE_DEFINITION__COMMENTS_AFTER = ATLPackage.LOCATED_ELEMENT__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Feature</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_FEATURE_DEFINITION__FEATURE = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Context </b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_FEATURE_DEFINITION__CONTEXT_ = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Ocl Feature Definition</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_FEATURE_DEFINITION_FEATURE_COUNT = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OclContextDefinition <em>Ocl Context Definition</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclContextDefinition + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclContextDefinition() + * @generated + */ + public static final int OCL_CONTEXT_DEFINITION = 51; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_CONTEXT_DEFINITION__LOCATION = ATLPackage.LOCATED_ELEMENT__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_CONTEXT_DEFINITION__COMMENTS_BEFORE = ATLPackage.LOCATED_ELEMENT__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_CONTEXT_DEFINITION__COMMENTS_AFTER = ATLPackage.LOCATED_ELEMENT__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Definition</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_CONTEXT_DEFINITION__DEFINITION = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Context </b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_CONTEXT_DEFINITION__CONTEXT_ = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Ocl Context Definition</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_CONTEXT_DEFINITION_FEATURE_COUNT = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OclFeature <em>Ocl Feature</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclFeature + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclFeature() + * @generated + */ + public static final int OCL_FEATURE = 52; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_FEATURE__LOCATION = ATLPackage.LOCATED_ELEMENT__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_FEATURE__COMMENTS_BEFORE = ATLPackage.LOCATED_ELEMENT__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_FEATURE__COMMENTS_AFTER = ATLPackage.LOCATED_ELEMENT__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Definition</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_FEATURE__DEFINITION = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Ocl Feature</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_FEATURE_FEATURE_COUNT = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.Attribute <em>Attribute</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.Attribute + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getAttribute() + * @generated + */ + public static final int ATTRIBUTE = 53; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTE__LOCATION = OCL_FEATURE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTE__COMMENTS_BEFORE = OCL_FEATURE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTE__COMMENTS_AFTER = OCL_FEATURE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Definition</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTE__DEFINITION = OCL_FEATURE__DEFINITION; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTE__NAME = OCL_FEATURE_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Init Expression</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTE__INIT_EXPRESSION = OCL_FEATURE_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTE__TYPE = OCL_FEATURE_FEATURE_COUNT + 2; + + /** + * The number of structural features of the '<em>Attribute</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int ATTRIBUTE_FEATURE_COUNT = OCL_FEATURE_FEATURE_COUNT + 3; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.Operation <em>Operation</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.Operation + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOperation() + * @generated + */ + public static final int OPERATION = 54; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION__LOCATION = OCL_FEATURE__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION__COMMENTS_BEFORE = OCL_FEATURE__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION__COMMENTS_AFTER = OCL_FEATURE__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Definition</b></em>' container reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION__DEFINITION = OCL_FEATURE__DEFINITION; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION__NAME = OCL_FEATURE_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Parameters</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION__PARAMETERS = OCL_FEATURE_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Return Type</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION__RETURN_TYPE = OCL_FEATURE_FEATURE_COUNT + 2; + + /** + * The feature id for the '<em><b>Body</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION__BODY = OCL_FEATURE_FEATURE_COUNT + 3; + + /** + * The number of structural features of the '<em>Operation</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OPERATION_FEATURE_COUNT = OCL_FEATURE_FEATURE_COUNT + 4; + + /** + * The meta object id for the '{@link org.eclipse.m2m.atl.common.OCL.OclModel <em>Ocl Model</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclModel + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclModel() + * @generated + */ + public static final int OCL_MODEL = 55; + + /** + * The feature id for the '<em><b>Location</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL__LOCATION = ATLPackage.LOCATED_ELEMENT__LOCATION; + + /** + * The feature id for the '<em><b>Comments Before</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL__COMMENTS_BEFORE = ATLPackage.LOCATED_ELEMENT__COMMENTS_BEFORE; + + /** + * The feature id for the '<em><b>Comments After</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL__COMMENTS_AFTER = ATLPackage.LOCATED_ELEMENT__COMMENTS_AFTER; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL__NAME = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Metamodel</b></em>' reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL__METAMODEL = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Elements</b></em>' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL__ELEMENTS = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 2; + + /** + * The feature id for the '<em><b>Model</b></em>' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL__MODEL = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 3; + + /** + * The number of structural features of the '<em>Ocl Model</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + public static final int OCL_MODEL_FEATURE_COUNT = ATLPackage.LOCATED_ELEMENT_FEATURE_COUNT + 4; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass oclExpressionEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass variableExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass superExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass primitiveExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass stringExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass booleanExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass numericExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass realExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass integerExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass collectionExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass bagExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass orderedSetExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass sequenceExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass setExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass tupleExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass tuplePartEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass mapExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass mapElementEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass enumLiteralExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass oclUndefinedExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass propertyCallExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass navigationOrAttributeCallExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass operationCallExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass operatorCallExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass collectionOperationCallExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass loopExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass iterateExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass iteratorExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass letExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass ifExpEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass variableDeclarationEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass iteratorEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass parameterEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass collectionTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass oclTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass primitiveEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass stringTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass booleanTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass numericTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass integerTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass realTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass bagTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass orderedSetTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass sequenceTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass setTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass oclAnyTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass tupleTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass tupleTypeAttributeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass oclModelElementEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass mapTypeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass oclFeatureDefinitionEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass oclContextDefinitionEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass oclFeatureEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass attributeEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass operationEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass oclModelEClass = null; + + /** + * Creates an instance of the model <b>Package</b>, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + * <p>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. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#eNS_URI + * @see #init() + * @generated + */ + private OCLPackage() { + super(eNS_URI, OCLFactory.eINSTANCE); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. + * + * <p>This method is used to initialize {@link OCLPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static OCLPackage init() { + if (isInited) return (OCLPackage)EPackage.Registry.INSTANCE.getEPackage(OCLPackage.eNS_URI); + + // Obtain or create and register package + OCLPackage theOCLPackage = (OCLPackage)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof OCLPackage ? EPackage.Registry.INSTANCE.get(eNS_URI) : new OCLPackage()); + + isInited = true; + + // Obtain or create and register interdependencies + ATLPackage theATLPackage = (ATLPackage)(EPackage.Registry.INSTANCE.getEPackage(ATLPackage.eNS_URI) instanceof ATLPackage ? EPackage.Registry.INSTANCE.getEPackage(ATLPackage.eNS_URI) : ATLPackage.eINSTANCE); + PrimitiveTypesPackage thePrimitiveTypesPackage = (PrimitiveTypesPackage)(EPackage.Registry.INSTANCE.getEPackage(PrimitiveTypesPackage.eNS_URI) instanceof PrimitiveTypesPackage ? EPackage.Registry.INSTANCE.getEPackage(PrimitiveTypesPackage.eNS_URI) : PrimitiveTypesPackage.eINSTANCE); + + // Create package meta-data objects + theOCLPackage.createPackageContents(); + theATLPackage.createPackageContents(); + thePrimitiveTypesPackage.createPackageContents(); + + // Initialize created meta-data + theOCLPackage.initializePackageContents(); + theATLPackage.initializePackageContents(); + thePrimitiveTypesPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theOCLPackage.freeze(); + + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(OCLPackage.eNS_URI, theOCLPackage); + return theOCLPackage; + } + + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OclExpression <em>Ocl Expression</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Ocl Expression</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression + * @generated + */ + public EClass getOclExpression() { + return oclExpressionEClass; + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.OclExpression#getType <em>Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression#getType() + * @see #getOclExpression() + * @generated + */ + public EReference getOclExpression_Type() { + return (EReference)oclExpressionEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclExpression#getIfExp3 <em>If Exp3</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>If Exp3</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression#getIfExp3() + * @see #getOclExpression() + * @generated + */ + public EReference getOclExpression_IfExp3() { + return (EReference)oclExpressionEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclExpression#getAppliedProperty <em>Applied Property</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Applied Property</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression#getAppliedProperty() + * @see #getOclExpression() + * @generated + */ + public EReference getOclExpression_AppliedProperty() { + return (EReference)oclExpressionEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclExpression#getCollection <em>Collection</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Collection</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression#getCollection() + * @see #getOclExpression() + * @generated + */ + public EReference getOclExpression_Collection() { + return (EReference)oclExpressionEClass.getEStructuralFeatures().get(3); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclExpression#getLetExp <em>Let Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Let Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression#getLetExp() + * @see #getOclExpression() + * @generated + */ + public EReference getOclExpression_LetExp() { + return (EReference)oclExpressionEClass.getEStructuralFeatures().get(4); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclExpression#getLoopExp <em>Loop Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Loop Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression#getLoopExp() + * @see #getOclExpression() + * @generated + */ + public EReference getOclExpression_LoopExp() { + return (EReference)oclExpressionEClass.getEStructuralFeatures().get(5); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclExpression#getParentOperation <em>Parent Operation</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Parent Operation</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression#getParentOperation() + * @see #getOclExpression() + * @generated + */ + public EReference getOclExpression_ParentOperation() { + return (EReference)oclExpressionEClass.getEStructuralFeatures().get(6); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclExpression#getInitializedVariable <em>Initialized Variable</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Initialized Variable</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression#getInitializedVariable() + * @see #getOclExpression() + * @generated + */ + public EReference getOclExpression_InitializedVariable() { + return (EReference)oclExpressionEClass.getEStructuralFeatures().get(7); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclExpression#getIfExp2 <em>If Exp2</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>If Exp2</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression#getIfExp2() + * @see #getOclExpression() + * @generated + */ + public EReference getOclExpression_IfExp2() { + return (EReference)oclExpressionEClass.getEStructuralFeatures().get(8); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclExpression#getOwningOperation <em>Owning Operation</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Owning Operation</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression#getOwningOperation() + * @see #getOclExpression() + * @generated + */ + public EReference getOclExpression_OwningOperation() { + return (EReference)oclExpressionEClass.getEStructuralFeatures().get(9); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclExpression#getIfExp1 <em>If Exp1</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>If Exp1</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression#getIfExp1() + * @see #getOclExpression() + * @generated + */ + public EReference getOclExpression_IfExp1() { + return (EReference)oclExpressionEClass.getEStructuralFeatures().get(10); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclExpression#getOwningAttribute <em>Owning Attribute</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Owning Attribute</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclExpression#getOwningAttribute() + * @see #getOclExpression() + * @generated + */ + public EReference getOclExpression_OwningAttribute() { + return (EReference)oclExpressionEClass.getEStructuralFeatures().get(11); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.VariableExp <em>Variable Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Variable Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.VariableExp + * @generated + */ + public EClass getVariableExp() { + return variableExpEClass; + } + + /** + * Returns the meta object for the reference '{@link org.eclipse.m2m.atl.common.OCL.VariableExp#getReferredVariable <em>Referred Variable</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Referred Variable</em>'. + * @see org.eclipse.m2m.atl.common.OCL.VariableExp#getReferredVariable() + * @see #getVariableExp() + * @generated + */ + public EReference getVariableExp_ReferredVariable() { + return (EReference)variableExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.SuperExp <em>Super Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Super Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.SuperExp + * @generated + */ + public EClass getSuperExp() { + return superExpEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.PrimitiveExp <em>Primitive Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Primitive Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.PrimitiveExp + * @generated + */ + public EClass getPrimitiveExp() { + return primitiveExpEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.StringExp <em>String Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>String Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.StringExp + * @generated + */ + public EClass getStringExp() { + return stringExpEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.StringExp#getStringSymbol <em>String Symbol</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>String Symbol</em>'. + * @see org.eclipse.m2m.atl.common.OCL.StringExp#getStringSymbol() + * @see #getStringExp() + * @generated + */ + public EAttribute getStringExp_StringSymbol() { + return (EAttribute)stringExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.BooleanExp <em>Boolean Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Boolean Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.BooleanExp + * @generated + */ + public EClass getBooleanExp() { + return booleanExpEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.BooleanExp#isBooleanSymbol <em>Boolean Symbol</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Boolean Symbol</em>'. + * @see org.eclipse.m2m.atl.common.OCL.BooleanExp#isBooleanSymbol() + * @see #getBooleanExp() + * @generated + */ + public EAttribute getBooleanExp_BooleanSymbol() { + return (EAttribute)booleanExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.NumericExp <em>Numeric Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Numeric Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.NumericExp + * @generated + */ + public EClass getNumericExp() { + return numericExpEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.RealExp <em>Real Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Real Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.RealExp + * @generated + */ + public EClass getRealExp() { + return realExpEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.RealExp#getRealSymbol <em>Real Symbol</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Real Symbol</em>'. + * @see org.eclipse.m2m.atl.common.OCL.RealExp#getRealSymbol() + * @see #getRealExp() + * @generated + */ + public EAttribute getRealExp_RealSymbol() { + return (EAttribute)realExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.IntegerExp <em>Integer Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Integer Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.IntegerExp + * @generated + */ + public EClass getIntegerExp() { + return integerExpEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.IntegerExp#getIntegerSymbol <em>Integer Symbol</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Integer Symbol</em>'. + * @see org.eclipse.m2m.atl.common.OCL.IntegerExp#getIntegerSymbol() + * @see #getIntegerExp() + * @generated + */ + public EAttribute getIntegerExp_IntegerSymbol() { + return (EAttribute)integerExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.CollectionExp <em>Collection Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Collection Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.CollectionExp + * @generated + */ + public EClass getCollectionExp() { + return collectionExpEClass; + } + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.m2m.atl.common.OCL.CollectionExp#getElements <em>Elements</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Elements</em>'. + * @see org.eclipse.m2m.atl.common.OCL.CollectionExp#getElements() + * @see #getCollectionExp() + * @generated + */ + public EReference getCollectionExp_Elements() { + return (EReference)collectionExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.BagExp <em>Bag Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Bag Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.BagExp + * @generated + */ + public EClass getBagExp() { + return bagExpEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OrderedSetExp <em>Ordered Set Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Ordered Set Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OrderedSetExp + * @generated + */ + public EClass getOrderedSetExp() { + return orderedSetExpEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.SequenceExp <em>Sequence Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Sequence Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.SequenceExp + * @generated + */ + public EClass getSequenceExp() { + return sequenceExpEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.SetExp <em>Set Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Set Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.SetExp + * @generated + */ + public EClass getSetExp() { + return setExpEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.TupleExp <em>Tuple Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Tuple Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.TupleExp + * @generated + */ + public EClass getTupleExp() { + return tupleExpEClass; + } + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.m2m.atl.common.OCL.TupleExp#getTuplePart <em>Tuple Part</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Tuple Part</em>'. + * @see org.eclipse.m2m.atl.common.OCL.TupleExp#getTuplePart() + * @see #getTupleExp() + * @generated + */ + public EReference getTupleExp_TuplePart() { + return (EReference)tupleExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.TuplePart <em>Tuple Part</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Tuple Part</em>'. + * @see org.eclipse.m2m.atl.common.OCL.TuplePart + * @generated + */ + public EClass getTuplePart() { + return tuplePartEClass; + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.TuplePart#getTuple <em>Tuple</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Tuple</em>'. + * @see org.eclipse.m2m.atl.common.OCL.TuplePart#getTuple() + * @see #getTuplePart() + * @generated + */ + public EReference getTuplePart_Tuple() { + return (EReference)tuplePartEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.MapExp <em>Map Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Map Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.MapExp + * @generated + */ + public EClass getMapExp() { + return mapExpEClass; + } + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.m2m.atl.common.OCL.MapExp#getElements <em>Elements</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Elements</em>'. + * @see org.eclipse.m2m.atl.common.OCL.MapExp#getElements() + * @see #getMapExp() + * @generated + */ + public EReference getMapExp_Elements() { + return (EReference)mapExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.MapElement <em>Map Element</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Map Element</em>'. + * @see org.eclipse.m2m.atl.common.OCL.MapElement + * @generated + */ + public EClass getMapElement() { + return mapElementEClass; + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.MapElement#getMap <em>Map</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Map</em>'. + * @see org.eclipse.m2m.atl.common.OCL.MapElement#getMap() + * @see #getMapElement() + * @generated + */ + public EReference getMapElement_Map() { + return (EReference)mapElementEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.MapElement#getKey <em>Key</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Key</em>'. + * @see org.eclipse.m2m.atl.common.OCL.MapElement#getKey() + * @see #getMapElement() + * @generated + */ + public EReference getMapElement_Key() { + return (EReference)mapElementEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.MapElement#getValue <em>Value</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Value</em>'. + * @see org.eclipse.m2m.atl.common.OCL.MapElement#getValue() + * @see #getMapElement() + * @generated + */ + public EReference getMapElement_Value() { + return (EReference)mapElementEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.EnumLiteralExp <em>Enum Literal Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Enum Literal Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.EnumLiteralExp + * @generated + */ + public EClass getEnumLiteralExp() { + return enumLiteralExpEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.EnumLiteralExp#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.m2m.atl.common.OCL.EnumLiteralExp#getName() + * @see #getEnumLiteralExp() + * @generated + */ + public EAttribute getEnumLiteralExp_Name() { + return (EAttribute)enumLiteralExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OclUndefinedExp <em>Ocl Undefined Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Ocl Undefined Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclUndefinedExp + * @generated + */ + public EClass getOclUndefinedExp() { + return oclUndefinedExpEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.PropertyCallExp <em>Property Call Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Property Call Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.PropertyCallExp + * @generated + */ + public EClass getPropertyCallExp() { + return propertyCallExpEClass; + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.PropertyCallExp#getSource <em>Source</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Source</em>'. + * @see org.eclipse.m2m.atl.common.OCL.PropertyCallExp#getSource() + * @see #getPropertyCallExp() + * @generated + */ + public EReference getPropertyCallExp_Source() { + return (EReference)propertyCallExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.NavigationOrAttributeCallExp <em>Navigation Or Attribute Call Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Navigation Or Attribute Call Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.NavigationOrAttributeCallExp + * @generated + */ + public EClass getNavigationOrAttributeCallExp() { + return navigationOrAttributeCallExpEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.NavigationOrAttributeCallExp#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.m2m.atl.common.OCL.NavigationOrAttributeCallExp#getName() + * @see #getNavigationOrAttributeCallExp() + * @generated + */ + public EAttribute getNavigationOrAttributeCallExp_Name() { + return (EAttribute)navigationOrAttributeCallExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OperationCallExp <em>Operation Call Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Operation Call Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OperationCallExp + * @generated + */ + public EClass getOperationCallExp() { + return operationCallExpEClass; + } + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.m2m.atl.common.OCL.OperationCallExp#getArguments <em>Arguments</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Arguments</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OperationCallExp#getArguments() + * @see #getOperationCallExp() + * @generated + */ + public EReference getOperationCallExp_Arguments() { + return (EReference)operationCallExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.OperationCallExp#getOperationName <em>Operation Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Operation Name</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OperationCallExp#getOperationName() + * @see #getOperationCallExp() + * @generated + */ + public EAttribute getOperationCallExp_OperationName() { + return (EAttribute)operationCallExpEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OperatorCallExp <em>Operator Call Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Operator Call Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OperatorCallExp + * @generated + */ + public EClass getOperatorCallExp() { + return operatorCallExpEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.CollectionOperationCallExp <em>Collection Operation Call Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Collection Operation Call Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.CollectionOperationCallExp + * @generated + */ + public EClass getCollectionOperationCallExp() { + return collectionOperationCallExpEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.LoopExp <em>Loop Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Loop Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.LoopExp + * @generated + */ + public EClass getLoopExp() { + return loopExpEClass; + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.LoopExp#getBody <em>Body</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Body</em>'. + * @see org.eclipse.m2m.atl.common.OCL.LoopExp#getBody() + * @see #getLoopExp() + * @generated + */ + public EReference getLoopExp_Body() { + return (EReference)loopExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.m2m.atl.common.OCL.LoopExp#getIterators <em>Iterators</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Iterators</em>'. + * @see org.eclipse.m2m.atl.common.OCL.LoopExp#getIterators() + * @see #getLoopExp() + * @generated + */ + public EReference getLoopExp_Iterators() { + return (EReference)loopExpEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.IterateExp <em>Iterate Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Iterate Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.IterateExp + * @generated + */ + public EClass getIterateExp() { + return iterateExpEClass; + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.IterateExp#getResult <em>Result</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Result</em>'. + * @see org.eclipse.m2m.atl.common.OCL.IterateExp#getResult() + * @see #getIterateExp() + * @generated + */ + public EReference getIterateExp_Result() { + return (EReference)iterateExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.IteratorExp <em>Iterator Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Iterator Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.IteratorExp + * @generated + */ + public EClass getIteratorExp() { + return iteratorExpEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.IteratorExp#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.m2m.atl.common.OCL.IteratorExp#getName() + * @see #getIteratorExp() + * @generated + */ + public EAttribute getIteratorExp_Name() { + return (EAttribute)iteratorExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.LetExp <em>Let Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Let Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.LetExp + * @generated + */ + public EClass getLetExp() { + return letExpEClass; + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.LetExp#getVariable <em>Variable</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Variable</em>'. + * @see org.eclipse.m2m.atl.common.OCL.LetExp#getVariable() + * @see #getLetExp() + * @generated + */ + public EReference getLetExp_Variable() { + return (EReference)letExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.LetExp#getIn_ <em>In </em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>In </em>'. + * @see org.eclipse.m2m.atl.common.OCL.LetExp#getIn_() + * @see #getLetExp() + * @generated + */ + public EReference getLetExp_In_() { + return (EReference)letExpEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.IfExp <em>If Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>If Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.IfExp + * @generated + */ + public EClass getIfExp() { + return ifExpEClass; + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.IfExp#getThenExpression <em>Then Expression</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Then Expression</em>'. + * @see org.eclipse.m2m.atl.common.OCL.IfExp#getThenExpression() + * @see #getIfExp() + * @generated + */ + public EReference getIfExp_ThenExpression() { + return (EReference)ifExpEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.IfExp#getCondition <em>Condition</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Condition</em>'. + * @see org.eclipse.m2m.atl.common.OCL.IfExp#getCondition() + * @see #getIfExp() + * @generated + */ + public EReference getIfExp_Condition() { + return (EReference)ifExpEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.IfExp#getElseExpression <em>Else Expression</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Else Expression</em>'. + * @see org.eclipse.m2m.atl.common.OCL.IfExp#getElseExpression() + * @see #getIfExp() + * @generated + */ + public EReference getIfExp_ElseExpression() { + return (EReference)ifExpEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.VariableDeclaration <em>Variable Declaration</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Variable Declaration</em>'. + * @see org.eclipse.m2m.atl.common.OCL.VariableDeclaration + * @generated + */ + public EClass getVariableDeclaration() { + return variableDeclarationEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getId <em>Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Id</em>'. + * @see org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getId() + * @see #getVariableDeclaration() + * @generated + */ + public EAttribute getVariableDeclaration_Id() { + return (EAttribute)variableDeclarationEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getVarName <em>Var Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Var Name</em>'. + * @see org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getVarName() + * @see #getVariableDeclaration() + * @generated + */ + public EAttribute getVariableDeclaration_VarName() { + return (EAttribute)variableDeclarationEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getType <em>Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getType() + * @see #getVariableDeclaration() + * @generated + */ + public EReference getVariableDeclaration_Type() { + return (EReference)variableDeclarationEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getInitExpression <em>Init Expression</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Init Expression</em>'. + * @see org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getInitExpression() + * @see #getVariableDeclaration() + * @generated + */ + public EReference getVariableDeclaration_InitExpression() { + return (EReference)variableDeclarationEClass.getEStructuralFeatures().get(3); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getLetExp <em>Let Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Let Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getLetExp() + * @see #getVariableDeclaration() + * @generated + */ + public EReference getVariableDeclaration_LetExp() { + return (EReference)variableDeclarationEClass.getEStructuralFeatures().get(4); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getBaseExp <em>Base Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Base Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getBaseExp() + * @see #getVariableDeclaration() + * @generated + */ + public EReference getVariableDeclaration_BaseExp() { + return (EReference)variableDeclarationEClass.getEStructuralFeatures().get(5); + } + + /** + * Returns the meta object for the reference list '{@link org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getVariableExp <em>Variable Exp</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference list '<em>Variable Exp</em>'. + * @see org.eclipse.m2m.atl.common.OCL.VariableDeclaration#getVariableExp() + * @see #getVariableDeclaration() + * @generated + */ + public EReference getVariableDeclaration_VariableExp() { + return (EReference)variableDeclarationEClass.getEStructuralFeatures().get(6); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.Iterator <em>Iterator</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Iterator</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Iterator + * @generated + */ + public EClass getIterator() { + return iteratorEClass; + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.Iterator#getLoopExpr <em>Loop Expr</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Loop Expr</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Iterator#getLoopExpr() + * @see #getIterator() + * @generated + */ + public EReference getIterator_LoopExpr() { + return (EReference)iteratorEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.Parameter <em>Parameter</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Parameter</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Parameter + * @generated + */ + public EClass getParameter() { + return parameterEClass; + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.Parameter#getOperation <em>Operation</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Operation</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Parameter#getOperation() + * @see #getParameter() + * @generated + */ + public EReference getParameter_Operation() { + return (EReference)parameterEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.CollectionType <em>Collection Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Collection Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.CollectionType + * @generated + */ + public EClass getCollectionType() { + return collectionTypeEClass; + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.CollectionType#getElementType <em>Element Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Element Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.CollectionType#getElementType() + * @see #getCollectionType() + * @generated + */ + public EReference getCollectionType_ElementType() { + return (EReference)collectionTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OclType <em>Ocl Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Ocl Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclType + * @generated + */ + public EClass getOclType() { + return oclTypeEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.OclType#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclType#getName() + * @see #getOclType() + * @generated + */ + public EAttribute getOclType_Name() { + return (EAttribute)oclTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclType#getDefinitions <em>Definitions</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Definitions</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclType#getDefinitions() + * @see #getOclType() + * @generated + */ + public EReference getOclType_Definitions() { + return (EReference)oclTypeEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclType#getOclExpression <em>Ocl Expression</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Ocl Expression</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclType#getOclExpression() + * @see #getOclType() + * @generated + */ + public EReference getOclType_OclExpression() { + return (EReference)oclTypeEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclType#getOperation <em>Operation</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Operation</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclType#getOperation() + * @see #getOclType() + * @generated + */ + public EReference getOclType_Operation() { + return (EReference)oclTypeEClass.getEStructuralFeatures().get(3); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclType#getMapType2 <em>Map Type2</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Map Type2</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclType#getMapType2() + * @see #getOclType() + * @generated + */ + public EReference getOclType_MapType2() { + return (EReference)oclTypeEClass.getEStructuralFeatures().get(4); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclType#getAttribute <em>Attribute</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Attribute</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclType#getAttribute() + * @see #getOclType() + * @generated + */ + public EReference getOclType_Attribute() { + return (EReference)oclTypeEClass.getEStructuralFeatures().get(5); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclType#getMapType <em>Map Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Map Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclType#getMapType() + * @see #getOclType() + * @generated + */ + public EReference getOclType_MapType() { + return (EReference)oclTypeEClass.getEStructuralFeatures().get(6); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclType#getCollectionTypes <em>Collection Types</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Collection Types</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclType#getCollectionTypes() + * @see #getOclType() + * @generated + */ + public EReference getOclType_CollectionTypes() { + return (EReference)oclTypeEClass.getEStructuralFeatures().get(7); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclType#getTupleTypeAttribute <em>Tuple Type Attribute</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Tuple Type Attribute</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclType#getTupleTypeAttribute() + * @see #getOclType() + * @generated + */ + public EReference getOclType_TupleTypeAttribute() { + return (EReference)oclTypeEClass.getEStructuralFeatures().get(8); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclType#getVariableDeclaration <em>Variable Declaration</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Variable Declaration</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclType#getVariableDeclaration() + * @see #getOclType() + * @generated + */ + public EReference getOclType_VariableDeclaration() { + return (EReference)oclTypeEClass.getEStructuralFeatures().get(9); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.Primitive <em>Primitive</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Primitive</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Primitive + * @generated + */ + public EClass getPrimitive() { + return primitiveEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.StringType <em>String Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>String Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.StringType + * @generated + */ + public EClass getStringType() { + return stringTypeEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.BooleanType <em>Boolean Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Boolean Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.BooleanType + * @generated + */ + public EClass getBooleanType() { + return booleanTypeEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.NumericType <em>Numeric Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Numeric Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.NumericType + * @generated + */ + public EClass getNumericType() { + return numericTypeEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.IntegerType <em>Integer Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Integer Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.IntegerType + * @generated + */ + public EClass getIntegerType() { + return integerTypeEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.RealType <em>Real Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Real Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.RealType + * @generated + */ + public EClass getRealType() { + return realTypeEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.BagType <em>Bag Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Bag Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.BagType + * @generated + */ + public EClass getBagType() { + return bagTypeEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OrderedSetType <em>Ordered Set Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Ordered Set Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OrderedSetType + * @generated + */ + public EClass getOrderedSetType() { + return orderedSetTypeEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.SequenceType <em>Sequence Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Sequence Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.SequenceType + * @generated + */ + public EClass getSequenceType() { + return sequenceTypeEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.SetType <em>Set Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Set Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.SetType + * @generated + */ + public EClass getSetType() { + return setTypeEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OclAnyType <em>Ocl Any Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Ocl Any Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclAnyType + * @generated + */ + public EClass getOclAnyType() { + return oclAnyTypeEClass; + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.TupleType <em>Tuple Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Tuple Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.TupleType + * @generated + */ + public EClass getTupleType() { + return tupleTypeEClass; + } + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.m2m.atl.common.OCL.TupleType#getAttributes <em>Attributes</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Attributes</em>'. + * @see org.eclipse.m2m.atl.common.OCL.TupleType#getAttributes() + * @see #getTupleType() + * @generated + */ + public EReference getTupleType_Attributes() { + return (EReference)tupleTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.TupleTypeAttribute <em>Tuple Type Attribute</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Tuple Type Attribute</em>'. + * @see org.eclipse.m2m.atl.common.OCL.TupleTypeAttribute + * @generated + */ + public EClass getTupleTypeAttribute() { + return tupleTypeAttributeEClass; + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.TupleTypeAttribute#getType <em>Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.TupleTypeAttribute#getType() + * @see #getTupleTypeAttribute() + * @generated + */ + public EReference getTupleTypeAttribute_Type() { + return (EReference)tupleTypeAttributeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.TupleTypeAttribute#getTupleType <em>Tuple Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Tuple Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.TupleTypeAttribute#getTupleType() + * @see #getTupleTypeAttribute() + * @generated + */ + public EReference getTupleTypeAttribute_TupleType() { + return (EReference)tupleTypeAttributeEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.TupleTypeAttribute#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.m2m.atl.common.OCL.TupleTypeAttribute#getName() + * @see #getTupleTypeAttribute() + * @generated + */ + public EAttribute getTupleTypeAttribute_Name() { + return (EAttribute)tupleTypeAttributeEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OclModelElement <em>Ocl Model Element</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Ocl Model Element</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclModelElement + * @generated + */ + public EClass getOclModelElement() { + return oclModelElementEClass; + } + + /** + * Returns the meta object for the reference '{@link org.eclipse.m2m.atl.common.OCL.OclModelElement#getModel <em>Model</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Model</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclModelElement#getModel() + * @see #getOclModelElement() + * @generated + */ + public EReference getOclModelElement_Model() { + return (EReference)oclModelElementEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.MapType <em>Map Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Map Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.MapType + * @generated + */ + public EClass getMapType() { + return mapTypeEClass; + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.MapType#getValueType <em>Value Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Value Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.MapType#getValueType() + * @see #getMapType() + * @generated + */ + public EReference getMapType_ValueType() { + return (EReference)mapTypeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.MapType#getKeyType <em>Key Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Key Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.MapType#getKeyType() + * @see #getMapType() + * @generated + */ + public EReference getMapType_KeyType() { + return (EReference)mapTypeEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OclFeatureDefinition <em>Ocl Feature Definition</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Ocl Feature Definition</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclFeatureDefinition + * @generated + */ + public EClass getOclFeatureDefinition() { + return oclFeatureDefinitionEClass; + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.OclFeatureDefinition#getFeature <em>Feature</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Feature</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclFeatureDefinition#getFeature() + * @see #getOclFeatureDefinition() + * @generated + */ + public EReference getOclFeatureDefinition_Feature() { + return (EReference)oclFeatureDefinitionEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.OclFeatureDefinition#getContext_ <em>Context </em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Context </em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclFeatureDefinition#getContext_() + * @see #getOclFeatureDefinition() + * @generated + */ + public EReference getOclFeatureDefinition_Context_() { + return (EReference)oclFeatureDefinitionEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OclContextDefinition <em>Ocl Context Definition</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Ocl Context Definition</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclContextDefinition + * @generated + */ + public EClass getOclContextDefinition() { + return oclContextDefinitionEClass; + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclContextDefinition#getDefinition <em>Definition</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Definition</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclContextDefinition#getDefinition() + * @see #getOclContextDefinition() + * @generated + */ + public EReference getOclContextDefinition_Definition() { + return (EReference)oclContextDefinitionEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.OclContextDefinition#getContext_ <em>Context </em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Context </em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclContextDefinition#getContext_() + * @see #getOclContextDefinition() + * @generated + */ + public EReference getOclContextDefinition_Context_() { + return (EReference)oclContextDefinitionEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OclFeature <em>Ocl Feature</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Ocl Feature</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclFeature + * @generated + */ + public EClass getOclFeature() { + return oclFeatureEClass; + } + + /** + * Returns the meta object for the container reference '{@link org.eclipse.m2m.atl.common.OCL.OclFeature#getDefinition <em>Definition</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the container reference '<em>Definition</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclFeature#getDefinition() + * @see #getOclFeature() + * @generated + */ + public EReference getOclFeature_Definition() { + return (EReference)oclFeatureEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.Attribute <em>Attribute</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Attribute</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Attribute + * @generated + */ + public EClass getAttribute() { + return attributeEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.Attribute#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Attribute#getName() + * @see #getAttribute() + * @generated + */ + public EAttribute getAttribute_Name() { + return (EAttribute)attributeEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.Attribute#getInitExpression <em>Init Expression</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Init Expression</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Attribute#getInitExpression() + * @see #getAttribute() + * @generated + */ + public EReference getAttribute_InitExpression() { + return (EReference)attributeEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.Attribute#getType <em>Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Attribute#getType() + * @see #getAttribute() + * @generated + */ + public EReference getAttribute_Type() { + return (EReference)attributeEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.Operation <em>Operation</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Operation</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Operation + * @generated + */ + public EClass getOperation() { + return operationEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.Operation#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Operation#getName() + * @see #getOperation() + * @generated + */ + public EAttribute getOperation_Name() { + return (EAttribute)operationEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.m2m.atl.common.OCL.Operation#getParameters <em>Parameters</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Parameters</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Operation#getParameters() + * @see #getOperation() + * @generated + */ + public EReference getOperation_Parameters() { + return (EReference)operationEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.Operation#getReturnType <em>Return Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Return Type</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Operation#getReturnType() + * @see #getOperation() + * @generated + */ + public EReference getOperation_ReturnType() { + return (EReference)operationEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for the containment reference '{@link org.eclipse.m2m.atl.common.OCL.Operation#getBody <em>Body</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Body</em>'. + * @see org.eclipse.m2m.atl.common.OCL.Operation#getBody() + * @see #getOperation() + * @generated + */ + public EReference getOperation_Body() { + return (EReference)operationEClass.getEStructuralFeatures().get(3); + } + + /** + * Returns the meta object for class '{@link org.eclipse.m2m.atl.common.OCL.OclModel <em>Ocl Model</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Ocl Model</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclModel + * @generated + */ + public EClass getOclModel() { + return oclModelEClass; + } + + /** + * Returns the meta object for the attribute '{@link org.eclipse.m2m.atl.common.OCL.OclModel#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclModel#getName() + * @see #getOclModel() + * @generated + */ + public EAttribute getOclModel_Name() { + return (EAttribute)oclModelEClass.getEStructuralFeatures().get(0); + } + + /** + * Returns the meta object for the reference '{@link org.eclipse.m2m.atl.common.OCL.OclModel#getMetamodel <em>Metamodel</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference '<em>Metamodel</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclModel#getMetamodel() + * @see #getOclModel() + * @generated + */ + public EReference getOclModel_Metamodel() { + return (EReference)oclModelEClass.getEStructuralFeatures().get(1); + } + + /** + * Returns the meta object for the reference list '{@link org.eclipse.m2m.atl.common.OCL.OclModel#getElements <em>Elements</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference list '<em>Elements</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclModel#getElements() + * @see #getOclModel() + * @generated + */ + public EReference getOclModel_Elements() { + return (EReference)oclModelEClass.getEStructuralFeatures().get(2); + } + + /** + * Returns the meta object for the reference list '{@link org.eclipse.m2m.atl.common.OCL.OclModel#getModel <em>Model</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the reference list '<em>Model</em>'. + * @see org.eclipse.m2m.atl.common.OCL.OclModel#getModel() + * @see #getOclModel() + * @generated + */ + public EReference getOclModel_Model() { + return (EReference)oclModelEClass.getEStructuralFeatures().get(3); + } + + /** + * 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 + */ + public OCLFactory getOCLFactory() { + return (OCLFactory)getEFactoryInstance(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @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. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void createPackageContents() { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + oclExpressionEClass = createEClass(OCL_EXPRESSION); + createEReference(oclExpressionEClass, OCL_EXPRESSION__TYPE); + createEReference(oclExpressionEClass, OCL_EXPRESSION__IF_EXP3); + createEReference(oclExpressionEClass, OCL_EXPRESSION__APPLIED_PROPERTY); + createEReference(oclExpressionEClass, OCL_EXPRESSION__COLLECTION); + createEReference(oclExpressionEClass, OCL_EXPRESSION__LET_EXP); + createEReference(oclExpressionEClass, OCL_EXPRESSION__LOOP_EXP); + createEReference(oclExpressionEClass, OCL_EXPRESSION__PARENT_OPERATION); + createEReference(oclExpressionEClass, OCL_EXPRESSION__INITIALIZED_VARIABLE); + createEReference(oclExpressionEClass, OCL_EXPRESSION__IF_EXP2); + createEReference(oclExpressionEClass, OCL_EXPRESSION__OWNING_OPERATION); + createEReference(oclExpressionEClass, OCL_EXPRESSION__IF_EXP1); + createEReference(oclExpressionEClass, OCL_EXPRESSION__OWNING_ATTRIBUTE); + + variableExpEClass = createEClass(VARIABLE_EXP); + createEReference(variableExpEClass, VARIABLE_EXP__REFERRED_VARIABLE); + + superExpEClass = createEClass(SUPER_EXP); + + primitiveExpEClass = createEClass(PRIMITIVE_EXP); + + stringExpEClass = createEClass(STRING_EXP); + createEAttribute(stringExpEClass, STRING_EXP__STRING_SYMBOL); + + booleanExpEClass = createEClass(BOOLEAN_EXP); + createEAttribute(booleanExpEClass, BOOLEAN_EXP__BOOLEAN_SYMBOL); + + numericExpEClass = createEClass(NUMERIC_EXP); + + realExpEClass = createEClass(REAL_EXP); + createEAttribute(realExpEClass, REAL_EXP__REAL_SYMBOL); + + integerExpEClass = createEClass(INTEGER_EXP); + createEAttribute(integerExpEClass, INTEGER_EXP__INTEGER_SYMBOL); + + collectionExpEClass = createEClass(COLLECTION_EXP); + createEReference(collectionExpEClass, COLLECTION_EXP__ELEMENTS); + + bagExpEClass = createEClass(BAG_EXP); + + orderedSetExpEClass = createEClass(ORDERED_SET_EXP); + + sequenceExpEClass = createEClass(SEQUENCE_EXP); + + setExpEClass = createEClass(SET_EXP); + + tupleExpEClass = createEClass(TUPLE_EXP); + createEReference(tupleExpEClass, TUPLE_EXP__TUPLE_PART); + + tuplePartEClass = createEClass(TUPLE_PART); + createEReference(tuplePartEClass, TUPLE_PART__TUPLE); + + mapExpEClass = createEClass(MAP_EXP); + createEReference(mapExpEClass, MAP_EXP__ELEMENTS); + + mapElementEClass = createEClass(MAP_ELEMENT); + createEReference(mapElementEClass, MAP_ELEMENT__MAP); + createEReference(mapElementEClass, MAP_ELEMENT__KEY); + createEReference(mapElementEClass, MAP_ELEMENT__VALUE); + + enumLiteralExpEClass = createEClass(ENUM_LITERAL_EXP); + createEAttribute(enumLiteralExpEClass, ENUM_LITERAL_EXP__NAME); + + oclUndefinedExpEClass = createEClass(OCL_UNDEFINED_EXP); + + propertyCallExpEClass = createEClass(PROPERTY_CALL_EXP); + createEReference(propertyCallExpEClass, PROPERTY_CALL_EXP__SOURCE); + + navigationOrAttributeCallExpEClass = createEClass(NAVIGATION_OR_ATTRIBUTE_CALL_EXP); + createEAttribute(navigationOrAttributeCallExpEClass, NAVIGATION_OR_ATTRIBUTE_CALL_EXP__NAME); + + operationCallExpEClass = createEClass(OPERATION_CALL_EXP); + createEReference(operationCallExpEClass, OPERATION_CALL_EXP__ARGUMENTS); + createEAttribute(operationCallExpEClass, OPERATION_CALL_EXP__OPERATION_NAME); + + operatorCallExpEClass = createEClass(OPERATOR_CALL_EXP); + + collectionOperationCallExpEClass = createEClass(COLLECTION_OPERATION_CALL_EXP); + + loopExpEClass = createEClass(LOOP_EXP); + createEReference(loopExpEClass, LOOP_EXP__BODY); + createEReference(loopExpEClass, LOOP_EXP__ITERATORS); + + iterateExpEClass = createEClass(ITERATE_EXP); + createEReference(iterateExpEClass, ITERATE_EXP__RESULT); + + iteratorExpEClass = createEClass(ITERATOR_EXP); + createEAttribute(iteratorExpEClass, ITERATOR_EXP__NAME); + + letExpEClass = createEClass(LET_EXP); + createEReference(letExpEClass, LET_EXP__VARIABLE); + createEReference(letExpEClass, LET_EXP__IN_); + + ifExpEClass = createEClass(IF_EXP); + createEReference(ifExpEClass, IF_EXP__THEN_EXPRESSION); + createEReference(ifExpEClass, IF_EXP__CONDITION); + createEReference(ifExpEClass, IF_EXP__ELSE_EXPRESSION); + + variableDeclarationEClass = createEClass(VARIABLE_DECLARATION); + createEAttribute(variableDeclarationEClass, VARIABLE_DECLARATION__ID); + createEAttribute(variableDeclarationEClass, VARIABLE_DECLARATION__VAR_NAME); + createEReference(variableDeclarationEClass, VARIABLE_DECLARATION__TYPE); + createEReference(variableDeclarationEClass, VARIABLE_DECLARATION__INIT_EXPRESSION); + createEReference(variableDeclarationEClass, VARIABLE_DECLARATION__LET_EXP); + createEReference(variableDeclarationEClass, VARIABLE_DECLARATION__BASE_EXP); + createEReference(variableDeclarationEClass, VARIABLE_DECLARATION__VARIABLE_EXP); + + iteratorEClass = createEClass(ITERATOR); + createEReference(iteratorEClass, ITERATOR__LOOP_EXPR); + + parameterEClass = createEClass(PARAMETER); + createEReference(parameterEClass, PARAMETER__OPERATION); + + collectionTypeEClass = createEClass(COLLECTION_TYPE); + createEReference(collectionTypeEClass, COLLECTION_TYPE__ELEMENT_TYPE); + + oclTypeEClass = createEClass(OCL_TYPE); + createEAttribute(oclTypeEClass, OCL_TYPE__NAME); + createEReference(oclTypeEClass, OCL_TYPE__DEFINITIONS); + createEReference(oclTypeEClass, OCL_TYPE__OCL_EXPRESSION); + createEReference(oclTypeEClass, OCL_TYPE__OPERATION); + createEReference(oclTypeEClass, OCL_TYPE__MAP_TYPE2); + createEReference(oclTypeEClass, OCL_TYPE__ATTRIBUTE); + createEReference(oclTypeEClass, OCL_TYPE__MAP_TYPE); + createEReference(oclTypeEClass, OCL_TYPE__COLLECTION_TYPES); + createEReference(oclTypeEClass, OCL_TYPE__TUPLE_TYPE_ATTRIBUTE); + createEReference(oclTypeEClass, OCL_TYPE__VARIABLE_DECLARATION); + + primitiveEClass = createEClass(PRIMITIVE); + + stringTypeEClass = createEClass(STRING_TYPE); + + booleanTypeEClass = createEClass(BOOLEAN_TYPE); + + numericTypeEClass = createEClass(NUMERIC_TYPE); + + integerTypeEClass = createEClass(INTEGER_TYPE); + + realTypeEClass = createEClass(REAL_TYPE); + + bagTypeEClass = createEClass(BAG_TYPE); + + orderedSetTypeEClass = createEClass(ORDERED_SET_TYPE); + + sequenceTypeEClass = createEClass(SEQUENCE_TYPE); + + setTypeEClass = createEClass(SET_TYPE); + + oclAnyTypeEClass = createEClass(OCL_ANY_TYPE); + + tupleTypeEClass = createEClass(TUPLE_TYPE); + createEReference(tupleTypeEClass, TUPLE_TYPE__ATTRIBUTES); + + tupleTypeAttributeEClass = createEClass(TUPLE_TYPE_ATTRIBUTE); + createEReference(tupleTypeAttributeEClass, TUPLE_TYPE_ATTRIBUTE__TYPE); + createEReference(tupleTypeAttributeEClass, TUPLE_TYPE_ATTRIBUTE__TUPLE_TYPE); + createEAttribute(tupleTypeAttributeEClass, TUPLE_TYPE_ATTRIBUTE__NAME); + + oclModelElementEClass = createEClass(OCL_MODEL_ELEMENT); + createEReference(oclModelElementEClass, OCL_MODEL_ELEMENT__MODEL); + + mapTypeEClass = createEClass(MAP_TYPE); + createEReference(mapTypeEClass, MAP_TYPE__VALUE_TYPE); + createEReference(mapTypeEClass, MAP_TYPE__KEY_TYPE); + + oclFeatureDefinitionEClass = createEClass(OCL_FEATURE_DEFINITION); + createEReference(oclFeatureDefinitionEClass, OCL_FEATURE_DEFINITION__FEATURE); + createEReference(oclFeatureDefinitionEClass, OCL_FEATURE_DEFINITION__CONTEXT_); + + oclContextDefinitionEClass = createEClass(OCL_CONTEXT_DEFINITION); + createEReference(oclContextDefinitionEClass, OCL_CONTEXT_DEFINITION__DEFINITION); + createEReference(oclContextDefinitionEClass, OCL_CONTEXT_DEFINITION__CONTEXT_); + + oclFeatureEClass = createEClass(OCL_FEATURE); + createEReference(oclFeatureEClass, OCL_FEATURE__DEFINITION); + + attributeEClass = createEClass(ATTRIBUTE); + createEAttribute(attributeEClass, ATTRIBUTE__NAME); + createEReference(attributeEClass, ATTRIBUTE__INIT_EXPRESSION); + createEReference(attributeEClass, ATTRIBUTE__TYPE); + + operationEClass = createEClass(OPERATION); + createEAttribute(operationEClass, OPERATION__NAME); + createEReference(operationEClass, OPERATION__PARAMETERS); + createEReference(operationEClass, OPERATION__RETURN_TYPE); + createEReference(operationEClass, OPERATION__BODY); + + oclModelEClass = createEClass(OCL_MODEL); + createEAttribute(oclModelEClass, OCL_MODEL__NAME); + createEReference(oclModelEClass, OCL_MODEL__METAMODEL); + createEReference(oclModelEClass, OCL_MODEL__ELEMENTS); + createEReference(oclModelEClass, OCL_MODEL__MODEL); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @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. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void initializePackageContents() { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + ATLPackage theATLPackage = (ATLPackage)EPackage.Registry.INSTANCE.getEPackage(ATLPackage.eNS_URI); + PrimitiveTypesPackage thePrimitiveTypesPackage = (PrimitiveTypesPackage)EPackage.Registry.INSTANCE.getEPackage(PrimitiveTypesPackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + oclExpressionEClass.getESuperTypes().add(theATLPackage.getLocatedElement()); + variableExpEClass.getESuperTypes().add(this.getOclExpression()); + superExpEClass.getESuperTypes().add(this.getOclExpression()); + primitiveExpEClass.getESuperTypes().add(this.getOclExpression()); + stringExpEClass.getESuperTypes().add(this.getPrimitiveExp()); + booleanExpEClass.getESuperTypes().add(this.getPrimitiveExp()); + numericExpEClass.getESuperTypes().add(this.getPrimitiveExp()); + realExpEClass.getESuperTypes().add(this.getNumericExp()); + integerExpEClass.getESuperTypes().add(this.getNumericExp()); + collectionExpEClass.getESuperTypes().add(this.getOclExpression()); + bagExpEClass.getESuperTypes().add(this.getCollectionExp()); + orderedSetExpEClass.getESuperTypes().add(this.getCollectionExp()); + sequenceExpEClass.getESuperTypes().add(this.getCollectionExp()); + setExpEClass.getESuperTypes().add(this.getCollectionExp()); + tupleExpEClass.getESuperTypes().add(this.getOclExpression()); + tuplePartEClass.getESuperTypes().add(this.getVariableDeclaration()); + mapExpEClass.getESuperTypes().add(this.getOclExpression()); + mapElementEClass.getESuperTypes().add(theATLPackage.getLocatedElement()); + enumLiteralExpEClass.getESuperTypes().add(this.getOclExpression()); + oclUndefinedExpEClass.getESuperTypes().add(this.getOclExpression()); + propertyCallExpEClass.getESuperTypes().add(this.getOclExpression()); + navigationOrAttributeCallExpEClass.getESuperTypes().add(this.getPropertyCallExp()); + operationCallExpEClass.getESuperTypes().add(this.getPropertyCallExp()); + operatorCallExpEClass.getESuperTypes().add(this.getOperationCallExp()); + collectionOperationCallExpEClass.getESuperTypes().add(this.getOperationCallExp()); + loopExpEClass.getESuperTypes().add(this.getPropertyCallExp()); + iterateExpEClass.getESuperTypes().add(this.getLoopExp()); + iteratorExpEClass.getESuperTypes().add(this.getLoopExp()); + letExpEClass.getESuperTypes().add(this.getOclExpression()); + ifExpEClass.getESuperTypes().add(this.getOclExpression()); + variableDeclarationEClass.getESuperTypes().add(theATLPackage.getLocatedElement()); + iteratorEClass.getESuperTypes().add(this.getVariableDeclaration()); + parameterEClass.getESuperTypes().add(this.getVariableDeclaration()); + collectionTypeEClass.getESuperTypes().add(this.getOclType()); + oclTypeEClass.getESuperTypes().add(this.getOclExpression()); + primitiveEClass.getESuperTypes().add(this.getOclType()); + stringTypeEClass.getESuperTypes().add(this.getPrimitive()); + booleanTypeEClass.getESuperTypes().add(this.getPrimitive()); + numericTypeEClass.getESuperTypes().add(this.getPrimitive()); + integerTypeEClass.getESuperTypes().add(this.getNumericType()); + realTypeEClass.getESuperTypes().add(this.getNumericType()); + bagTypeEClass.getESuperTypes().add(this.getCollectionType()); + orderedSetTypeEClass.getESuperTypes().add(this.getCollectionType()); + sequenceTypeEClass.getESuperTypes().add(this.getCollectionType()); + setTypeEClass.getESuperTypes().add(this.getCollectionType()); + oclAnyTypeEClass.getESuperTypes().add(this.getOclType()); + tupleTypeEClass.getESuperTypes().add(this.getOclType()); + tupleTypeAttributeEClass.getESuperTypes().add(theATLPackage.getLocatedElement()); + oclModelElementEClass.getESuperTypes().add(this.getOclType()); + mapTypeEClass.getESuperTypes().add(this.getOclType()); + oclFeatureDefinitionEClass.getESuperTypes().add(theATLPackage.getLocatedElement()); + oclContextDefinitionEClass.getESuperTypes().add(theATLPackage.getLocatedElement()); + oclFeatureEClass.getESuperTypes().add(theATLPackage.getLocatedElement()); + attributeEClass.getESuperTypes().add(this.getOclFeature()); + operationEClass.getESuperTypes().add(this.getOclFeature()); + oclModelEClass.getESuperTypes().add(theATLPackage.getLocatedElement()); + + // Initialize classes and features; add operations and parameters + initEClass(oclExpressionEClass, OclExpression.class, "OclExpression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getOclExpression_Type(), this.getOclType(), this.getOclType_OclExpression(), "type", null, 0, 1, OclExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclExpression_IfExp3(), this.getIfExp(), this.getIfExp_ElseExpression(), "ifExp3", null, 0, 1, OclExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclExpression_AppliedProperty(), this.getPropertyCallExp(), this.getPropertyCallExp_Source(), "appliedProperty", null, 0, 1, OclExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclExpression_Collection(), this.getCollectionExp(), this.getCollectionExp_Elements(), "collection", null, 0, 1, OclExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclExpression_LetExp(), this.getLetExp(), this.getLetExp_In_(), "letExp", null, 0, 1, OclExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclExpression_LoopExp(), this.getLoopExp(), this.getLoopExp_Body(), "loopExp", null, 0, 1, OclExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclExpression_ParentOperation(), this.getOperationCallExp(), this.getOperationCallExp_Arguments(), "parentOperation", null, 0, 1, OclExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclExpression_InitializedVariable(), this.getVariableDeclaration(), this.getVariableDeclaration_InitExpression(), "initializedVariable", null, 0, 1, OclExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclExpression_IfExp2(), this.getIfExp(), this.getIfExp_ThenExpression(), "ifExp2", null, 0, 1, OclExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclExpression_OwningOperation(), this.getOperation(), this.getOperation_Body(), "owningOperation", null, 0, 1, OclExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclExpression_IfExp1(), this.getIfExp(), this.getIfExp_Condition(), "ifExp1", null, 0, 1, OclExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclExpression_OwningAttribute(), this.getAttribute(), this.getAttribute_InitExpression(), "owningAttribute", null, 0, 1, OclExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(variableExpEClass, VariableExp.class, "VariableExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getVariableExp_ReferredVariable(), this.getVariableDeclaration(), this.getVariableDeclaration_VariableExp(), "referredVariable", null, 1, 1, VariableExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(superExpEClass, SuperExp.class, "SuperExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(primitiveExpEClass, PrimitiveExp.class, "PrimitiveExp", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(stringExpEClass, StringExp.class, "StringExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getStringExp_StringSymbol(), thePrimitiveTypesPackage.getString(), "stringSymbol", null, 1, 1, StringExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(booleanExpEClass, BooleanExp.class, "BooleanExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getBooleanExp_BooleanSymbol(), thePrimitiveTypesPackage.getBoolean(), "booleanSymbol", null, 1, 1, BooleanExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(numericExpEClass, NumericExp.class, "NumericExp", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(realExpEClass, RealExp.class, "RealExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getRealExp_RealSymbol(), thePrimitiveTypesPackage.getDouble(), "realSymbol", null, 1, 1, RealExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(integerExpEClass, IntegerExp.class, "IntegerExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getIntegerExp_IntegerSymbol(), thePrimitiveTypesPackage.getInteger(), "integerSymbol", null, 1, 1, IntegerExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(collectionExpEClass, CollectionExp.class, "CollectionExp", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getCollectionExp_Elements(), this.getOclExpression(), this.getOclExpression_Collection(), "elements", null, 0, -1, CollectionExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(bagExpEClass, BagExp.class, "BagExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(orderedSetExpEClass, OrderedSetExp.class, "OrderedSetExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(sequenceExpEClass, SequenceExp.class, "SequenceExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(setExpEClass, SetExp.class, "SetExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(tupleExpEClass, TupleExp.class, "TupleExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getTupleExp_TuplePart(), this.getTuplePart(), this.getTuplePart_Tuple(), "tuplePart", null, 0, -1, TupleExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(tuplePartEClass, TuplePart.class, "TuplePart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getTuplePart_Tuple(), this.getTupleExp(), this.getTupleExp_TuplePart(), "tuple", null, 1, 1, TuplePart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(mapExpEClass, MapExp.class, "MapExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getMapExp_Elements(), this.getMapElement(), this.getMapElement_Map(), "elements", null, 0, -1, MapExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(mapElementEClass, MapElement.class, "MapElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getMapElement_Map(), this.getMapExp(), this.getMapExp_Elements(), "map", null, 1, 1, MapElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getMapElement_Key(), this.getOclExpression(), null, "key", null, 1, 1, MapElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getMapElement_Value(), this.getOclExpression(), null, "value", null, 1, 1, MapElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(enumLiteralExpEClass, EnumLiteralExp.class, "EnumLiteralExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getEnumLiteralExp_Name(), thePrimitiveTypesPackage.getString(), "name", null, 1, 1, EnumLiteralExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(oclUndefinedExpEClass, OclUndefinedExp.class, "OclUndefinedExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(propertyCallExpEClass, PropertyCallExp.class, "PropertyCallExp", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getPropertyCallExp_Source(), this.getOclExpression(), this.getOclExpression_AppliedProperty(), "source", null, 1, 1, PropertyCallExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(navigationOrAttributeCallExpEClass, NavigationOrAttributeCallExp.class, "NavigationOrAttributeCallExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getNavigationOrAttributeCallExp_Name(), thePrimitiveTypesPackage.getString(), "name", null, 1, 1, NavigationOrAttributeCallExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(operationCallExpEClass, OperationCallExp.class, "OperationCallExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getOperationCallExp_Arguments(), this.getOclExpression(), this.getOclExpression_ParentOperation(), "arguments", null, 0, -1, OperationCallExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getOperationCallExp_OperationName(), thePrimitiveTypesPackage.getString(), "operationName", null, 1, 1, OperationCallExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(operatorCallExpEClass, OperatorCallExp.class, "OperatorCallExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(collectionOperationCallExpEClass, CollectionOperationCallExp.class, "CollectionOperationCallExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(loopExpEClass, LoopExp.class, "LoopExp", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getLoopExp_Body(), this.getOclExpression(), this.getOclExpression_LoopExp(), "body", null, 1, 1, LoopExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getLoopExp_Iterators(), this.getIterator(), this.getIterator_LoopExpr(), "iterators", null, 1, -1, LoopExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(iterateExpEClass, IterateExp.class, "IterateExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getIterateExp_Result(), this.getVariableDeclaration(), this.getVariableDeclaration_BaseExp(), "result", null, 1, 1, IterateExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(iteratorExpEClass, IteratorExp.class, "IteratorExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getIteratorExp_Name(), thePrimitiveTypesPackage.getString(), "name", null, 1, 1, IteratorExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(letExpEClass, LetExp.class, "LetExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getLetExp_Variable(), this.getVariableDeclaration(), this.getVariableDeclaration_LetExp(), "variable", null, 1, 1, LetExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getLetExp_In_(), this.getOclExpression(), this.getOclExpression_LetExp(), "in_", null, 1, 1, LetExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(ifExpEClass, IfExp.class, "IfExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getIfExp_ThenExpression(), this.getOclExpression(), this.getOclExpression_IfExp2(), "thenExpression", null, 1, 1, IfExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getIfExp_Condition(), this.getOclExpression(), this.getOclExpression_IfExp1(), "condition", null, 1, 1, IfExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getIfExp_ElseExpression(), this.getOclExpression(), this.getOclExpression_IfExp3(), "elseExpression", null, 1, 1, IfExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(variableDeclarationEClass, VariableDeclaration.class, "VariableDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getVariableDeclaration_Id(), thePrimitiveTypesPackage.getString(), "id", null, 0, 1, VariableDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEAttribute(getVariableDeclaration_VarName(), thePrimitiveTypesPackage.getString(), "varName", null, 1, 1, VariableDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getVariableDeclaration_Type(), this.getOclType(), this.getOclType_VariableDeclaration(), "type", null, 0, 1, VariableDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getVariableDeclaration_InitExpression(), this.getOclExpression(), this.getOclExpression_InitializedVariable(), "initExpression", null, 0, 1, VariableDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getVariableDeclaration_LetExp(), this.getLetExp(), this.getLetExp_Variable(), "letExp", null, 0, 1, VariableDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getVariableDeclaration_BaseExp(), this.getIterateExp(), this.getIterateExp_Result(), "baseExp", null, 0, 1, VariableDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getVariableDeclaration_VariableExp(), this.getVariableExp(), this.getVariableExp_ReferredVariable(), "variableExp", null, 0, -1, VariableDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(iteratorEClass, Iterator.class, "Iterator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getIterator_LoopExpr(), this.getLoopExp(), this.getLoopExp_Iterators(), "loopExpr", null, 0, 1, Iterator.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getParameter_Operation(), this.getOperation(), this.getOperation_Parameters(), "operation", null, 0, 1, Parameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(collectionTypeEClass, CollectionType.class, "CollectionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getCollectionType_ElementType(), this.getOclType(), this.getOclType_CollectionTypes(), "elementType", null, 1, 1, CollectionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(oclTypeEClass, OclType.class, "OclType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getOclType_Name(), thePrimitiveTypesPackage.getString(), "name", null, 1, 1, OclType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclType_Definitions(), this.getOclContextDefinition(), this.getOclContextDefinition_Context_(), "definitions", null, 0, 1, OclType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclType_OclExpression(), this.getOclExpression(), this.getOclExpression_Type(), "oclExpression", null, 0, 1, OclType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclType_Operation(), this.getOperation(), this.getOperation_ReturnType(), "operation", null, 0, 1, OclType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclType_MapType2(), this.getMapType(), this.getMapType_ValueType(), "mapType2", null, 0, 1, OclType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclType_Attribute(), this.getAttribute(), this.getAttribute_Type(), "attribute", null, 0, 1, OclType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclType_MapType(), this.getMapType(), this.getMapType_KeyType(), "mapType", null, 0, 1, OclType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclType_CollectionTypes(), this.getCollectionType(), this.getCollectionType_ElementType(), "collectionTypes", null, 0, 1, OclType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclType_TupleTypeAttribute(), this.getTupleTypeAttribute(), this.getTupleTypeAttribute_Type(), "tupleTypeAttribute", null, 0, 1, OclType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclType_VariableDeclaration(), this.getVariableDeclaration(), this.getVariableDeclaration_Type(), "variableDeclaration", null, 0, 1, OclType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(primitiveEClass, Primitive.class, "Primitive", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(stringTypeEClass, StringType.class, "StringType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(booleanTypeEClass, BooleanType.class, "BooleanType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(numericTypeEClass, NumericType.class, "NumericType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(integerTypeEClass, IntegerType.class, "IntegerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(realTypeEClass, RealType.class, "RealType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(bagTypeEClass, BagType.class, "BagType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(orderedSetTypeEClass, OrderedSetType.class, "OrderedSetType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(sequenceTypeEClass, SequenceType.class, "SequenceType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(setTypeEClass, SetType.class, "SetType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(oclAnyTypeEClass, OclAnyType.class, "OclAnyType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(tupleTypeEClass, TupleType.class, "TupleType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getTupleType_Attributes(), this.getTupleTypeAttribute(), this.getTupleTypeAttribute_TupleType(), "attributes", null, 0, -1, TupleType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(tupleTypeAttributeEClass, TupleTypeAttribute.class, "TupleTypeAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getTupleTypeAttribute_Type(), this.getOclType(), this.getOclType_TupleTypeAttribute(), "type", null, 1, 1, TupleTypeAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getTupleTypeAttribute_TupleType(), this.getTupleType(), this.getTupleType_Attributes(), "tupleType", null, 1, 1, TupleTypeAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEAttribute(getTupleTypeAttribute_Name(), thePrimitiveTypesPackage.getString(), "name", null, 1, 1, TupleTypeAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(oclModelElementEClass, OclModelElement.class, "OclModelElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getOclModelElement_Model(), this.getOclModel(), this.getOclModel_Elements(), "model", null, 1, 1, OclModelElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(mapTypeEClass, MapType.class, "MapType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getMapType_ValueType(), this.getOclType(), this.getOclType_MapType2(), "valueType", null, 1, 1, MapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getMapType_KeyType(), this.getOclType(), this.getOclType_MapType(), "keyType", null, 1, 1, MapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(oclFeatureDefinitionEClass, OclFeatureDefinition.class, "OclFeatureDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getOclFeatureDefinition_Feature(), this.getOclFeature(), this.getOclFeature_Definition(), "feature", null, 1, 1, OclFeatureDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclFeatureDefinition_Context_(), this.getOclContextDefinition(), this.getOclContextDefinition_Definition(), "context_", null, 0, 1, OclFeatureDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(oclContextDefinitionEClass, OclContextDefinition.class, "OclContextDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getOclContextDefinition_Definition(), this.getOclFeatureDefinition(), this.getOclFeatureDefinition_Context_(), "definition", null, 1, 1, OclContextDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclContextDefinition_Context_(), this.getOclType(), this.getOclType_Definitions(), "context_", null, 1, 1, OclContextDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(oclFeatureEClass, OclFeature.class, "OclFeature", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getOclFeature_Definition(), this.getOclFeatureDefinition(), this.getOclFeatureDefinition_Feature(), "definition", null, 0, 1, OclFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(attributeEClass, Attribute.class, "Attribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getAttribute_Name(), thePrimitiveTypesPackage.getString(), "name", null, 1, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getAttribute_InitExpression(), this.getOclExpression(), this.getOclExpression_OwningAttribute(), "initExpression", null, 1, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getAttribute_Type(), this.getOclType(), this.getOclType_Attribute(), "type", null, 1, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(operationEClass, Operation.class, "Operation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getOperation_Name(), thePrimitiveTypesPackage.getString(), "name", null, 1, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOperation_Parameters(), this.getParameter(), this.getParameter_Operation(), "parameters", null, 0, -1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getOperation_ReturnType(), this.getOclType(), this.getOclType_Operation(), "returnType", null, 1, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOperation_Body(), this.getOclExpression(), this.getOclExpression_OwningOperation(), "body", null, 1, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + initEClass(oclModelEClass, OclModel.class, "OclModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getOclModel_Name(), thePrimitiveTypesPackage.getString(), "name", null, 1, 1, OclModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclModel_Metamodel(), this.getOclModel(), this.getOclModel_Model(), "metamodel", null, 1, 1, OclModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclModel_Elements(), this.getOclModelElement(), this.getOclModelElement_Model(), "elements", null, 0, -1, OclModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + initEReference(getOclModel_Model(), this.getOclModel(), this.getOclModel_Metamodel(), "model", null, 0, -1, OclModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); + + // Create resource + createResource(eNS_URI); + } + + /** + * <!-- 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 + */ + public interface Literals { + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OclExpression <em>Ocl Expression</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclExpression + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclExpression() + * @generated + */ + public static final EClass OCL_EXPRESSION = eINSTANCE.getOclExpression(); + + /** + * The meta object literal for the '<em><b>Type</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_EXPRESSION__TYPE = eINSTANCE.getOclExpression_Type(); + + /** + * The meta object literal for the '<em><b>If Exp3</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_EXPRESSION__IF_EXP3 = eINSTANCE.getOclExpression_IfExp3(); + + /** + * The meta object literal for the '<em><b>Applied Property</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_EXPRESSION__APPLIED_PROPERTY = eINSTANCE.getOclExpression_AppliedProperty(); + + /** + * The meta object literal for the '<em><b>Collection</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_EXPRESSION__COLLECTION = eINSTANCE.getOclExpression_Collection(); + + /** + * The meta object literal for the '<em><b>Let Exp</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_EXPRESSION__LET_EXP = eINSTANCE.getOclExpression_LetExp(); + + /** + * The meta object literal for the '<em><b>Loop Exp</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_EXPRESSION__LOOP_EXP = eINSTANCE.getOclExpression_LoopExp(); + + /** + * The meta object literal for the '<em><b>Parent Operation</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_EXPRESSION__PARENT_OPERATION = eINSTANCE.getOclExpression_ParentOperation(); + + /** + * The meta object literal for the '<em><b>Initialized Variable</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_EXPRESSION__INITIALIZED_VARIABLE = eINSTANCE.getOclExpression_InitializedVariable(); + + /** + * The meta object literal for the '<em><b>If Exp2</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_EXPRESSION__IF_EXP2 = eINSTANCE.getOclExpression_IfExp2(); + + /** + * The meta object literal for the '<em><b>Owning Operation</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_EXPRESSION__OWNING_OPERATION = eINSTANCE.getOclExpression_OwningOperation(); + + /** + * The meta object literal for the '<em><b>If Exp1</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_EXPRESSION__IF_EXP1 = eINSTANCE.getOclExpression_IfExp1(); + + /** + * The meta object literal for the '<em><b>Owning Attribute</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_EXPRESSION__OWNING_ATTRIBUTE = eINSTANCE.getOclExpression_OwningAttribute(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.VariableExp <em>Variable Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.VariableExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getVariableExp() + * @generated + */ + public static final EClass VARIABLE_EXP = eINSTANCE.getVariableExp(); + + /** + * The meta object literal for the '<em><b>Referred Variable</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference VARIABLE_EXP__REFERRED_VARIABLE = eINSTANCE.getVariableExp_ReferredVariable(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.SuperExp <em>Super Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.SuperExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getSuperExp() + * @generated + */ + public static final EClass SUPER_EXP = eINSTANCE.getSuperExp(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.PrimitiveExp <em>Primitive Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.PrimitiveExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getPrimitiveExp() + * @generated + */ + public static final EClass PRIMITIVE_EXP = eINSTANCE.getPrimitiveExp(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.StringExp <em>String Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.StringExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getStringExp() + * @generated + */ + public static final EClass STRING_EXP = eINSTANCE.getStringExp(); + + /** + * The meta object literal for the '<em><b>String Symbol</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute STRING_EXP__STRING_SYMBOL = eINSTANCE.getStringExp_StringSymbol(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.BooleanExp <em>Boolean Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.BooleanExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getBooleanExp() + * @generated + */ + public static final EClass BOOLEAN_EXP = eINSTANCE.getBooleanExp(); + + /** + * The meta object literal for the '<em><b>Boolean Symbol</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute BOOLEAN_EXP__BOOLEAN_SYMBOL = eINSTANCE.getBooleanExp_BooleanSymbol(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.NumericExp <em>Numeric Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.NumericExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getNumericExp() + * @generated + */ + public static final EClass NUMERIC_EXP = eINSTANCE.getNumericExp(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.RealExp <em>Real Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.RealExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getRealExp() + * @generated + */ + public static final EClass REAL_EXP = eINSTANCE.getRealExp(); + + /** + * The meta object literal for the '<em><b>Real Symbol</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute REAL_EXP__REAL_SYMBOL = eINSTANCE.getRealExp_RealSymbol(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.IntegerExp <em>Integer Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.IntegerExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getIntegerExp() + * @generated + */ + public static final EClass INTEGER_EXP = eINSTANCE.getIntegerExp(); + + /** + * The meta object literal for the '<em><b>Integer Symbol</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute INTEGER_EXP__INTEGER_SYMBOL = eINSTANCE.getIntegerExp_IntegerSymbol(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.CollectionExp <em>Collection Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.CollectionExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getCollectionExp() + * @generated + */ + public static final EClass COLLECTION_EXP = eINSTANCE.getCollectionExp(); + + /** + * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference COLLECTION_EXP__ELEMENTS = eINSTANCE.getCollectionExp_Elements(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.BagExp <em>Bag Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.BagExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getBagExp() + * @generated + */ + public static final EClass BAG_EXP = eINSTANCE.getBagExp(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OrderedSetExp <em>Ordered Set Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OrderedSetExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOrderedSetExp() + * @generated + */ + public static final EClass ORDERED_SET_EXP = eINSTANCE.getOrderedSetExp(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.SequenceExp <em>Sequence Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.SequenceExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getSequenceExp() + * @generated + */ + public static final EClass SEQUENCE_EXP = eINSTANCE.getSequenceExp(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.SetExp <em>Set Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.SetExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getSetExp() + * @generated + */ + public static final EClass SET_EXP = eINSTANCE.getSetExp(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.TupleExp <em>Tuple Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.TupleExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getTupleExp() + * @generated + */ + public static final EClass TUPLE_EXP = eINSTANCE.getTupleExp(); + + /** + * The meta object literal for the '<em><b>Tuple Part</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference TUPLE_EXP__TUPLE_PART = eINSTANCE.getTupleExp_TuplePart(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.TuplePart <em>Tuple Part</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.TuplePart + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getTuplePart() + * @generated + */ + public static final EClass TUPLE_PART = eINSTANCE.getTuplePart(); + + /** + * The meta object literal for the '<em><b>Tuple</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference TUPLE_PART__TUPLE = eINSTANCE.getTuplePart_Tuple(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.MapExp <em>Map Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.MapExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getMapExp() + * @generated + */ + public static final EClass MAP_EXP = eINSTANCE.getMapExp(); + + /** + * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference MAP_EXP__ELEMENTS = eINSTANCE.getMapExp_Elements(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.MapElement <em>Map Element</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.MapElement + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getMapElement() + * @generated + */ + public static final EClass MAP_ELEMENT = eINSTANCE.getMapElement(); + + /** + * The meta object literal for the '<em><b>Map</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference MAP_ELEMENT__MAP = eINSTANCE.getMapElement_Map(); + + /** + * The meta object literal for the '<em><b>Key</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference MAP_ELEMENT__KEY = eINSTANCE.getMapElement_Key(); + + /** + * The meta object literal for the '<em><b>Value</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference MAP_ELEMENT__VALUE = eINSTANCE.getMapElement_Value(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.EnumLiteralExp <em>Enum Literal Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.EnumLiteralExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getEnumLiteralExp() + * @generated + */ + public static final EClass ENUM_LITERAL_EXP = eINSTANCE.getEnumLiteralExp(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute ENUM_LITERAL_EXP__NAME = eINSTANCE.getEnumLiteralExp_Name(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OclUndefinedExp <em>Ocl Undefined Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclUndefinedExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclUndefinedExp() + * @generated + */ + public static final EClass OCL_UNDEFINED_EXP = eINSTANCE.getOclUndefinedExp(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.PropertyCallExp <em>Property Call Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.PropertyCallExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getPropertyCallExp() + * @generated + */ + public static final EClass PROPERTY_CALL_EXP = eINSTANCE.getPropertyCallExp(); + + /** + * The meta object literal for the '<em><b>Source</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference PROPERTY_CALL_EXP__SOURCE = eINSTANCE.getPropertyCallExp_Source(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.NavigationOrAttributeCallExp <em>Navigation Or Attribute Call Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.NavigationOrAttributeCallExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getNavigationOrAttributeCallExp() + * @generated + */ + public static final EClass NAVIGATION_OR_ATTRIBUTE_CALL_EXP = eINSTANCE.getNavigationOrAttributeCallExp(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute NAVIGATION_OR_ATTRIBUTE_CALL_EXP__NAME = eINSTANCE.getNavigationOrAttributeCallExp_Name(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OperationCallExp <em>Operation Call Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OperationCallExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOperationCallExp() + * @generated + */ + public static final EClass OPERATION_CALL_EXP = eINSTANCE.getOperationCallExp(); + + /** + * The meta object literal for the '<em><b>Arguments</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OPERATION_CALL_EXP__ARGUMENTS = eINSTANCE.getOperationCallExp_Arguments(); + + /** + * The meta object literal for the '<em><b>Operation Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute OPERATION_CALL_EXP__OPERATION_NAME = eINSTANCE.getOperationCallExp_OperationName(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OperatorCallExp <em>Operator Call Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OperatorCallExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOperatorCallExp() + * @generated + */ + public static final EClass OPERATOR_CALL_EXP = eINSTANCE.getOperatorCallExp(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.CollectionOperationCallExp <em>Collection Operation Call Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.CollectionOperationCallExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getCollectionOperationCallExp() + * @generated + */ + public static final EClass COLLECTION_OPERATION_CALL_EXP = eINSTANCE.getCollectionOperationCallExp(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.LoopExp <em>Loop Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.LoopExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getLoopExp() + * @generated + */ + public static final EClass LOOP_EXP = eINSTANCE.getLoopExp(); + + /** + * The meta object literal for the '<em><b>Body</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference LOOP_EXP__BODY = eINSTANCE.getLoopExp_Body(); + + /** + * The meta object literal for the '<em><b>Iterators</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference LOOP_EXP__ITERATORS = eINSTANCE.getLoopExp_Iterators(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.IterateExp <em>Iterate Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.IterateExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getIterateExp() + * @generated + */ + public static final EClass ITERATE_EXP = eINSTANCE.getIterateExp(); + + /** + * The meta object literal for the '<em><b>Result</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference ITERATE_EXP__RESULT = eINSTANCE.getIterateExp_Result(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.IteratorExp <em>Iterator Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.IteratorExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getIteratorExp() + * @generated + */ + public static final EClass ITERATOR_EXP = eINSTANCE.getIteratorExp(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute ITERATOR_EXP__NAME = eINSTANCE.getIteratorExp_Name(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.LetExp <em>Let Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.LetExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getLetExp() + * @generated + */ + public static final EClass LET_EXP = eINSTANCE.getLetExp(); + + /** + * The meta object literal for the '<em><b>Variable</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference LET_EXP__VARIABLE = eINSTANCE.getLetExp_Variable(); + + /** + * The meta object literal for the '<em><b>In </b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference LET_EXP__IN_ = eINSTANCE.getLetExp_In_(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.IfExp <em>If Exp</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.IfExp + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getIfExp() + * @generated + */ + public static final EClass IF_EXP = eINSTANCE.getIfExp(); + + /** + * The meta object literal for the '<em><b>Then Expression</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference IF_EXP__THEN_EXPRESSION = eINSTANCE.getIfExp_ThenExpression(); + + /** + * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference IF_EXP__CONDITION = eINSTANCE.getIfExp_Condition(); + + /** + * The meta object literal for the '<em><b>Else Expression</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference IF_EXP__ELSE_EXPRESSION = eINSTANCE.getIfExp_ElseExpression(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.VariableDeclaration <em>Variable Declaration</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.VariableDeclaration + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getVariableDeclaration() + * @generated + */ + public static final EClass VARIABLE_DECLARATION = eINSTANCE.getVariableDeclaration(); + + /** + * The meta object literal for the '<em><b>Id</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute VARIABLE_DECLARATION__ID = eINSTANCE.getVariableDeclaration_Id(); + + /** + * The meta object literal for the '<em><b>Var Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute VARIABLE_DECLARATION__VAR_NAME = eINSTANCE.getVariableDeclaration_VarName(); + + /** + * The meta object literal for the '<em><b>Type</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference VARIABLE_DECLARATION__TYPE = eINSTANCE.getVariableDeclaration_Type(); + + /** + * The meta object literal for the '<em><b>Init Expression</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference VARIABLE_DECLARATION__INIT_EXPRESSION = eINSTANCE.getVariableDeclaration_InitExpression(); + + /** + * The meta object literal for the '<em><b>Let Exp</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference VARIABLE_DECLARATION__LET_EXP = eINSTANCE.getVariableDeclaration_LetExp(); + + /** + * The meta object literal for the '<em><b>Base Exp</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference VARIABLE_DECLARATION__BASE_EXP = eINSTANCE.getVariableDeclaration_BaseExp(); + + /** + * The meta object literal for the '<em><b>Variable Exp</b></em>' reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference VARIABLE_DECLARATION__VARIABLE_EXP = eINSTANCE.getVariableDeclaration_VariableExp(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.Iterator <em>Iterator</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.Iterator + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getIterator() + * @generated + */ + public static final EClass ITERATOR = eINSTANCE.getIterator(); + + /** + * The meta object literal for the '<em><b>Loop Expr</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference ITERATOR__LOOP_EXPR = eINSTANCE.getIterator_LoopExpr(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.Parameter <em>Parameter</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.Parameter + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getParameter() + * @generated + */ + public static final EClass PARAMETER = eINSTANCE.getParameter(); + + /** + * The meta object literal for the '<em><b>Operation</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference PARAMETER__OPERATION = eINSTANCE.getParameter_Operation(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.CollectionType <em>Collection Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.CollectionType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getCollectionType() + * @generated + */ + public static final EClass COLLECTION_TYPE = eINSTANCE.getCollectionType(); + + /** + * The meta object literal for the '<em><b>Element Type</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference COLLECTION_TYPE__ELEMENT_TYPE = eINSTANCE.getCollectionType_ElementType(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OclType <em>Ocl Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclType() + * @generated + */ + public static final EClass OCL_TYPE = eINSTANCE.getOclType(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute OCL_TYPE__NAME = eINSTANCE.getOclType_Name(); + + /** + * The meta object literal for the '<em><b>Definitions</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_TYPE__DEFINITIONS = eINSTANCE.getOclType_Definitions(); + + /** + * The meta object literal for the '<em><b>Ocl Expression</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_TYPE__OCL_EXPRESSION = eINSTANCE.getOclType_OclExpression(); + + /** + * The meta object literal for the '<em><b>Operation</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_TYPE__OPERATION = eINSTANCE.getOclType_Operation(); + + /** + * The meta object literal for the '<em><b>Map Type2</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_TYPE__MAP_TYPE2 = eINSTANCE.getOclType_MapType2(); + + /** + * The meta object literal for the '<em><b>Attribute</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_TYPE__ATTRIBUTE = eINSTANCE.getOclType_Attribute(); + + /** + * The meta object literal for the '<em><b>Map Type</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_TYPE__MAP_TYPE = eINSTANCE.getOclType_MapType(); + + /** + * The meta object literal for the '<em><b>Collection Types</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_TYPE__COLLECTION_TYPES = eINSTANCE.getOclType_CollectionTypes(); + + /** + * The meta object literal for the '<em><b>Tuple Type Attribute</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_TYPE__TUPLE_TYPE_ATTRIBUTE = eINSTANCE.getOclType_TupleTypeAttribute(); + + /** + * The meta object literal for the '<em><b>Variable Declaration</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_TYPE__VARIABLE_DECLARATION = eINSTANCE.getOclType_VariableDeclaration(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.Primitive <em>Primitive</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.Primitive + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getPrimitive() + * @generated + */ + public static final EClass PRIMITIVE = eINSTANCE.getPrimitive(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.StringType <em>String Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.StringType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getStringType() + * @generated + */ + public static final EClass STRING_TYPE = eINSTANCE.getStringType(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.BooleanType <em>Boolean Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.BooleanType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getBooleanType() + * @generated + */ + public static final EClass BOOLEAN_TYPE = eINSTANCE.getBooleanType(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.NumericType <em>Numeric Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.NumericType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getNumericType() + * @generated + */ + public static final EClass NUMERIC_TYPE = eINSTANCE.getNumericType(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.IntegerType <em>Integer Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.IntegerType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getIntegerType() + * @generated + */ + public static final EClass INTEGER_TYPE = eINSTANCE.getIntegerType(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.RealType <em>Real Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.RealType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getRealType() + * @generated + */ + public static final EClass REAL_TYPE = eINSTANCE.getRealType(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.BagType <em>Bag Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.BagType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getBagType() + * @generated + */ + public static final EClass BAG_TYPE = eINSTANCE.getBagType(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OrderedSetType <em>Ordered Set Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OrderedSetType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOrderedSetType() + * @generated + */ + public static final EClass ORDERED_SET_TYPE = eINSTANCE.getOrderedSetType(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.SequenceType <em>Sequence Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.SequenceType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getSequenceType() + * @generated + */ + public static final EClass SEQUENCE_TYPE = eINSTANCE.getSequenceType(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.SetType <em>Set Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.SetType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getSetType() + * @generated + */ + public static final EClass SET_TYPE = eINSTANCE.getSetType(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OclAnyType <em>Ocl Any Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclAnyType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclAnyType() + * @generated + */ + public static final EClass OCL_ANY_TYPE = eINSTANCE.getOclAnyType(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.TupleType <em>Tuple Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.TupleType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getTupleType() + * @generated + */ + public static final EClass TUPLE_TYPE = eINSTANCE.getTupleType(); + + /** + * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference TUPLE_TYPE__ATTRIBUTES = eINSTANCE.getTupleType_Attributes(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.TupleTypeAttribute <em>Tuple Type Attribute</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.TupleTypeAttribute + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getTupleTypeAttribute() + * @generated + */ + public static final EClass TUPLE_TYPE_ATTRIBUTE = eINSTANCE.getTupleTypeAttribute(); + + /** + * The meta object literal for the '<em><b>Type</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference TUPLE_TYPE_ATTRIBUTE__TYPE = eINSTANCE.getTupleTypeAttribute_Type(); + + /** + * The meta object literal for the '<em><b>Tuple Type</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference TUPLE_TYPE_ATTRIBUTE__TUPLE_TYPE = eINSTANCE.getTupleTypeAttribute_TupleType(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute TUPLE_TYPE_ATTRIBUTE__NAME = eINSTANCE.getTupleTypeAttribute_Name(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OclModelElement <em>Ocl Model Element</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclModelElement + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclModelElement() + * @generated + */ + public static final EClass OCL_MODEL_ELEMENT = eINSTANCE.getOclModelElement(); + + /** + * The meta object literal for the '<em><b>Model</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_MODEL_ELEMENT__MODEL = eINSTANCE.getOclModelElement_Model(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.MapType <em>Map Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.MapType + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getMapType() + * @generated + */ + public static final EClass MAP_TYPE = eINSTANCE.getMapType(); + + /** + * The meta object literal for the '<em><b>Value Type</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference MAP_TYPE__VALUE_TYPE = eINSTANCE.getMapType_ValueType(); + + /** + * The meta object literal for the '<em><b>Key Type</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference MAP_TYPE__KEY_TYPE = eINSTANCE.getMapType_KeyType(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OclFeatureDefinition <em>Ocl Feature Definition</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclFeatureDefinition + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclFeatureDefinition() + * @generated + */ + public static final EClass OCL_FEATURE_DEFINITION = eINSTANCE.getOclFeatureDefinition(); + + /** + * The meta object literal for the '<em><b>Feature</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_FEATURE_DEFINITION__FEATURE = eINSTANCE.getOclFeatureDefinition_Feature(); + + /** + * The meta object literal for the '<em><b>Context </b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_FEATURE_DEFINITION__CONTEXT_ = eINSTANCE.getOclFeatureDefinition_Context_(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OclContextDefinition <em>Ocl Context Definition</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclContextDefinition + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclContextDefinition() + * @generated + */ + public static final EClass OCL_CONTEXT_DEFINITION = eINSTANCE.getOclContextDefinition(); + + /** + * The meta object literal for the '<em><b>Definition</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_CONTEXT_DEFINITION__DEFINITION = eINSTANCE.getOclContextDefinition_Definition(); + + /** + * The meta object literal for the '<em><b>Context </b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_CONTEXT_DEFINITION__CONTEXT_ = eINSTANCE.getOclContextDefinition_Context_(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OclFeature <em>Ocl Feature</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclFeature + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclFeature() + * @generated + */ + public static final EClass OCL_FEATURE = eINSTANCE.getOclFeature(); + + /** + * The meta object literal for the '<em><b>Definition</b></em>' container reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_FEATURE__DEFINITION = eINSTANCE.getOclFeature_Definition(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.Attribute <em>Attribute</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.Attribute + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getAttribute() + * @generated + */ + public static final EClass ATTRIBUTE = eINSTANCE.getAttribute(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute ATTRIBUTE__NAME = eINSTANCE.getAttribute_Name(); + + /** + * The meta object literal for the '<em><b>Init Expression</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference ATTRIBUTE__INIT_EXPRESSION = eINSTANCE.getAttribute_InitExpression(); + + /** + * The meta object literal for the '<em><b>Type</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference ATTRIBUTE__TYPE = eINSTANCE.getAttribute_Type(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.Operation <em>Operation</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.Operation + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOperation() + * @generated + */ + public static final EClass OPERATION = eINSTANCE.getOperation(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute OPERATION__NAME = eINSTANCE.getOperation_Name(); + + /** + * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OPERATION__PARAMETERS = eINSTANCE.getOperation_Parameters(); + + /** + * The meta object literal for the '<em><b>Return Type</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OPERATION__RETURN_TYPE = eINSTANCE.getOperation_ReturnType(); + + /** + * The meta object literal for the '<em><b>Body</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OPERATION__BODY = eINSTANCE.getOperation_Body(); + + /** + * The meta object literal for the '{@link org.eclipse.m2m.atl.common.OCL.OclModel <em>Ocl Model</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.m2m.atl.common.OCL.OclModel + * @see org.eclipse.m2m.atl.common.OCL.OCLPackage#getOclModel() + * @generated + */ + public static final EClass OCL_MODEL = eINSTANCE.getOclModel(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EAttribute OCL_MODEL__NAME = eINSTANCE.getOclModel_Name(); + + /** + * The meta object literal for the '<em><b>Metamodel</b></em>' reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_MODEL__METAMODEL = eINSTANCE.getOclModel_Metamodel(); + + /** + * The meta object literal for the '<em><b>Elements</b></em>' reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_MODEL__ELEMENTS = eINSTANCE.getOclModel_Elements(); + + /** + * The meta object literal for the '<em><b>Model</b></em>' reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final EReference OCL_MODEL__MODEL = eINSTANCE.getOclModel_Model(); + + } + +} //OCLPackage |