Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java13707
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

Back to the top