/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.dresdenocl.language.ocl.impl;
import org.dresdenocl.datatypes.DatatypesPackage;
import org.dresdenocl.language.ocl.AdditiveOperationCallExpCS;
import org.dresdenocl.language.ocl.AttributeContextDeclarationCS;
import org.dresdenocl.language.ocl.BodyDeclarationCS;
import org.dresdenocl.language.ocl.BooleanLiteralExpCS;
import org.dresdenocl.language.ocl.BracketExpCS;
import org.dresdenocl.language.ocl.CallExpCS;
import org.dresdenocl.language.ocl.ClassifierContextDeclarationCS;
import org.dresdenocl.language.ocl.CollectionLiteralExpCS;
import org.dresdenocl.language.ocl.CollectionLiteralPartsCS;
import org.dresdenocl.language.ocl.CollectionLiteralPartsOclExpCS;
import org.dresdenocl.language.ocl.CollectionRangeCS;
import org.dresdenocl.language.ocl.CollectionTypeIdentifierCS;
import org.dresdenocl.language.ocl.CollectionTypeLiteralExpCS;
import org.dresdenocl.language.ocl.ContextDeclarationCS;
import org.dresdenocl.language.ocl.DefinitionExpCS;
import org.dresdenocl.language.ocl.DefinitionExpOperationCS;
import org.dresdenocl.language.ocl.DefinitionExpPartCS;
import org.dresdenocl.language.ocl.DefinitionExpPropertyCS;
import org.dresdenocl.language.ocl.DeriveValueCS;
import org.dresdenocl.language.ocl.EqualityOperationCallExpCS;
import org.dresdenocl.language.ocl.FeatureCallExpCS;
import org.dresdenocl.language.ocl.IfExpCS;
import org.dresdenocl.language.ocl.ImplicitFeatureCallCS;
import org.dresdenocl.language.ocl.ImplicitOperationCallCS;
import org.dresdenocl.language.ocl.ImplicitPropertyCallCS;
import org.dresdenocl.language.ocl.InitOrDeriveValueCS;
import org.dresdenocl.language.ocl.InitValueCS;
import org.dresdenocl.language.ocl.IntegerLiteralExpCS;
import org.dresdenocl.language.ocl.InvalidLiteralExpCS;
import org.dresdenocl.language.ocl.InvariantExpCS;
import org.dresdenocl.language.ocl.InvariantOrDefinitionCS;
import org.dresdenocl.language.ocl.IterateExpCS;
import org.dresdenocl.language.ocl.IteratorExpCS;
import org.dresdenocl.language.ocl.IteratorExpVariableCS;
import org.dresdenocl.language.ocl.LetExpCS;
import org.dresdenocl.language.ocl.LiteralExpCS;
import org.dresdenocl.language.ocl.LogicalAndOperationCallExpCS;
import org.dresdenocl.language.ocl.LogicalImpliesOperationCallExpCS;
import org.dresdenocl.language.ocl.LogicalNotOperationCallExpCS;
import org.dresdenocl.language.ocl.LogicalOrOperationCallExpCS;
import org.dresdenocl.language.ocl.LogicalXorOperationCallExpCS;
import org.dresdenocl.language.ocl.LoopExpCS;
import org.dresdenocl.language.ocl.ModelElementCS;
import org.dresdenocl.language.ocl.MultOperationCallExpCS;
import org.dresdenocl.language.ocl.NamedElementCS;
import org.dresdenocl.language.ocl.NavigationCallExp;
import org.dresdenocl.language.ocl.NullLiteralExpCS;
import org.dresdenocl.language.ocl.OclExpressionCS;
import org.dresdenocl.language.ocl.OclFactory;
import org.dresdenocl.language.ocl.OclPackage;
import org.dresdenocl.language.ocl.OperationCallBaseExpCS;
import org.dresdenocl.language.ocl.OperationCallBinaryExpCS;
import org.dresdenocl.language.ocl.OperationCallExpCS;
import org.dresdenocl.language.ocl.OperationCallOnSelfExpCS;
import org.dresdenocl.language.ocl.OperationCallWithImlicitSourceExpCS;
import org.dresdenocl.language.ocl.OperationCallWithSourceExpCS;
import org.dresdenocl.language.ocl.OperationContextDeclarationCS;
import org.dresdenocl.language.ocl.OperationDefinitionCS;
import org.dresdenocl.language.ocl.OperationDefinitionInContextCS;
import org.dresdenocl.language.ocl.OperationDefinitionInDefCS;
import org.dresdenocl.language.ocl.PackageDeclarationCS;
import org.dresdenocl.language.ocl.PackageDeclarationNestedNamespaceCS;
import org.dresdenocl.language.ocl.PackageDeclarationWithNamespaceCS;
import org.dresdenocl.language.ocl.PackageDeclarationWithoutNamespaceCS;
import org.dresdenocl.language.ocl.ParameterCS;
import org.dresdenocl.language.ocl.PathNameCS;
import org.dresdenocl.language.ocl.PathNamePathCS;
import org.dresdenocl.language.ocl.PathNameSimpleCS;
import org.dresdenocl.language.ocl.PostConditionDeclarationCS;
import org.dresdenocl.language.ocl.PreConditionDeclarationCS;
import org.dresdenocl.language.ocl.PrePostOrBodyDeclarationCS;
import org.dresdenocl.language.ocl.PrimitiveLiteralExpCS;
import org.dresdenocl.language.ocl.PropertyCallBaseExpCS;
import org.dresdenocl.language.ocl.PropertyCallExpCS;
import org.dresdenocl.language.ocl.PropertyCallExplicitPathExpCS;
import org.dresdenocl.language.ocl.PropertyCallOnSelfExpCS;
import org.dresdenocl.language.ocl.RealLiteralExpCS;
import org.dresdenocl.language.ocl.RelationalOperationCallExpCS;
import org.dresdenocl.language.ocl.SimpleNameCS;
import org.dresdenocl.language.ocl.StaticOperationCallExpCS;
import org.dresdenocl.language.ocl.StringLiteralExpCS;
import org.dresdenocl.language.ocl.TupleLiteralExpCS;
import org.dresdenocl.language.ocl.TupleTypeCS;
import org.dresdenocl.language.ocl.TupleTypeLiteralExpCS;
import org.dresdenocl.language.ocl.TypeCS;
import org.dresdenocl.language.ocl.TypeModelElementCS;
import org.dresdenocl.language.ocl.UnaryOperationCallExpCS;
import org.dresdenocl.language.ocl.UnreservedSimpleNameCS;
import org.dresdenocl.language.ocl.VariableDeclarationCS;
import org.dresdenocl.language.ocl.VariableDeclarationWithInitCS;
import org.dresdenocl.language.ocl.VariableDeclarationWithInitListCS;
import org.dresdenocl.language.ocl.VariableDeclarationWithoutInitCS;
import org.dresdenocl.language.ocl.VariableDeclarationWithoutInitListCS;
import org.dresdenocl.pivotmodel.PivotModelPackage;
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.emftext.commons.layout.LayoutPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class OclPackageImpl extends EPackageImpl implements OclPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass oclExpressionCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass bracketExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass modelElementCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass pathNameCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass pathNameSimpleCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass pathNamePathCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass unreservedSimpleNameCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass namedElementCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass simpleNameCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass typeCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass typeModelElementCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tupleTypeCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass collectionTypeLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tupleTypeLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass variableDeclarationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass variableDeclarationWithInitCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass variableDeclarationWithoutInitCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass variableDeclarationWithInitListCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass variableDeclarationWithoutInitListCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass literalExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass collectionLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass collectionTypeIdentifierCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass collectionLiteralPartsCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass collectionLiteralPartsOclExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass collectionRangeCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass callExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass loopExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iteratorExpVariableCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iteratorExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iterateExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass featureCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass navigationCallExpEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass operationCallBaseExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass propertyCallBaseExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass implicitFeatureCallCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass propertyCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass propertyCallOnSelfExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass implicitPropertyCallCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass propertyCallExplicitPathExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass operationCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass operationCallOnSelfExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass staticOperationCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass unaryOperationCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass logicalNotOperationCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass operationCallWithSourceExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass operationCallBinaryExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass additiveOperationCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass multOperationCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass relationalOperationCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass equalityOperationCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass logicalAndOperationCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass logicalOrOperationCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass logicalXorOperationCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass logicalImpliesOperationCallExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass operationCallWithImlicitSourceExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass implicitOperationCallCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tupleLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass primitiveLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass integerLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass realLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass booleanLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass stringLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass invalidLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass nullLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass letExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass ifExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass packageDeclarationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass packageDeclarationWithNamespaceCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass packageDeclarationNestedNamespaceCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass packageDeclarationWithoutNamespaceCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass contextDeclarationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass attributeContextDeclarationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass classifierContextDeclarationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass operationContextDeclarationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass initOrDeriveValueCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass initValueCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass deriveValueCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass invariantOrDefinitionCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass invariantExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass definitionExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass definitionExpPartCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass definitionExpPropertyCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass definitionExpOperationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass prePostOrBodyDeclarationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass preConditionDeclarationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass postConditionDeclarationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass bodyDeclarationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass operationDefinitionCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass operationDefinitionInContextCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass operationDefinitionInDefCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass parameterCSEClass = 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.dresdenocl.language.ocl.OclPackage#eNS_URI
* @see #init()
* @generated
*/
private OclPackageImpl() {
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
OclPackageImpl theOclPackage = (OclPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof OclPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new OclPackageImpl());
isInited = true;
// Initialize simple dependencies
LayoutPackage.eINSTANCE.eClass();
PivotModelPackage.eINSTANCE.eClass();
DatatypesPackage.eINSTANCE.eClass();
// Create package meta-data objects
theOclPackage.createPackageContents();
// Initialize created meta-data
theOclPackage.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;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOclExpressionCS() {
return oclExpressionCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBracketExpCS() {
return bracketExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getBracketExpCS_OclExpression() {
return (EReference)bracketExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getModelElementCS() {
return modelElementCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getModelElementCS_PathName() {
return (EReference)modelElementCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPathNameCS() {
return pathNameCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPathNameSimpleCS() {
return pathNameSimpleCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPathNameSimpleCS_NamedElement() {
return (EReference)pathNameSimpleCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPathNamePathCS() {
return pathNamePathCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPathNamePathCS_PathName() {
return (EReference)pathNamePathCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUnreservedSimpleNameCS() {
return unreservedSimpleNameCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getNamedElementCS() {
return namedElementCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getNamedElementCS_NamedElement() {
return (EReference)namedElementCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSimpleNameCS() {
return simpleNameCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getSimpleNameCS_SimpleName() {
return (EAttribute)simpleNameCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTypeCS() {
return typeCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTypeModelElementCS() {
return typeModelElementCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTypeModelElementCS_ModelElement() {
return (EReference)typeModelElementCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTupleTypeCS() {
return tupleTypeCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTupleTypeCS_VariableDeclarationList() {
return (EReference)tupleTypeCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCollectionTypeLiteralExpCS() {
return collectionTypeLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCollectionTypeLiteralExpCS_CollectionType() {
return (EReference)collectionTypeLiteralExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTupleTypeLiteralExpCS() {
return tupleTypeLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTupleTypeLiteralExpCS_TupleType() {
return (EReference)tupleTypeLiteralExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getVariableDeclarationCS() {
return variableDeclarationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getVariableDeclarationCS_VariableName() {
return (EReference)variableDeclarationCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getVariableDeclarationWithInitCS() {
return variableDeclarationWithInitCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getVariableDeclarationWithInitCS_TypeName() {
return (EReference)variableDeclarationWithInitCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getVariableDeclarationWithInitCS_Initialization() {
return (EReference)variableDeclarationWithInitCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getVariableDeclarationWithInitCS_Equal() {
return (EAttribute)variableDeclarationWithInitCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getVariableDeclarationWithoutInitCS() {
return variableDeclarationWithoutInitCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getVariableDeclarationWithoutInitCS_TypeName() {
return (EReference)variableDeclarationWithoutInitCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getVariableDeclarationWithInitListCS() {
return variableDeclarationWithInitListCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getVariableDeclarationWithInitListCS_VariableDeclarations() {
return (EReference)variableDeclarationWithInitListCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getVariableDeclarationWithoutInitListCS() {
return variableDeclarationWithoutInitListCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getVariableDeclarationWithoutInitListCS_VariableDeclarations() {
return (EReference)variableDeclarationWithoutInitListCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLiteralExpCS() {
return literalExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCollectionLiteralExpCS() {
return collectionLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCollectionLiteralExpCS_CollectionType() {
return (EReference)collectionLiteralExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCollectionLiteralExpCS_CollectionLiteralParts() {
return (EReference)collectionLiteralExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCollectionTypeIdentifierCS() {
return collectionTypeIdentifierCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCollectionTypeIdentifierCS_TypeName() {
return (EReference)collectionTypeIdentifierCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCollectionTypeIdentifierCS_GenericType() {
return (EReference)collectionTypeIdentifierCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCollectionLiteralPartsCS() {
return collectionLiteralPartsCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCollectionLiteralPartsOclExpCS() {
return collectionLiteralPartsOclExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCollectionLiteralPartsOclExpCS_OclExpression() {
return (EReference)collectionLiteralPartsOclExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCollectionRangeCS() {
return collectionRangeCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCollectionRangeCS_From() {
return (EReference)collectionRangeCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCollectionRangeCS_To() {
return (EReference)collectionRangeCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCallExpCS() {
return callExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLoopExpCS() {
return loopExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIteratorExpVariableCS() {
return iteratorExpVariableCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIteratorExpVariableCS_VariableName() {
return (EReference)iteratorExpVariableCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIteratorExpVariableCS_TypeName() {
return (EReference)iteratorExpVariableCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIteratorExpCS() {
return iteratorExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getIteratorExpCS_IteratorName() {
return (EAttribute)iteratorExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIteratorExpCS_IteratorVariables() {
return (EReference)iteratorExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIteratorExpCS_BodyExpression() {
return (EReference)iteratorExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIterateExpCS() {
return iterateExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIterateExpCS_IteratorVariable() {
return (EReference)iterateExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIterateExpCS_ResultVariable() {
return (EReference)iterateExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIterateExpCS_BodyExpression() {
return (EReference)iterateExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getFeatureCallExpCS() {
return featureCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getNavigationCallExp() {
return navigationCallExpEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getNavigationCallExp_Source() {
return (EReference)navigationCallExpEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getNavigationCallExp_NavigationOperator() {
return (EAttribute)navigationCallExpEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getNavigationCallExp_FeatureCalls() {
return (EReference)navigationCallExpEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOperationCallBaseExpCS() {
return operationCallBaseExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOperationCallBaseExpCS_OperationName() {
return (EReference)operationCallBaseExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOperationCallBaseExpCS_Arguments() {
return (EReference)operationCallBaseExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getOperationCallBaseExpCS_IsMarkedPre() {
return (EAttribute)operationCallBaseExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPropertyCallBaseExpCS() {
return propertyCallBaseExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPropertyCallBaseExpCS_Property() {
return (EReference)propertyCallBaseExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPropertyCallBaseExpCS_IsMarkedPre() {
return (EAttribute)propertyCallBaseExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getImplicitFeatureCallCS() {
return implicitFeatureCallCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPropertyCallExpCS() {
return propertyCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPropertyCallOnSelfExpCS() {
return propertyCallOnSelfExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getImplicitPropertyCallCS() {
return implicitPropertyCallCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPropertyCallExplicitPathExpCS() {
return propertyCallExplicitPathExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPropertyCallExplicitPathExpCS_Source() {
return (EReference)propertyCallExplicitPathExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPropertyCallExplicitPathExpCS_PropertyPath() {
return (EReference)propertyCallExplicitPathExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPropertyCallExplicitPathExpCS_PropertyName() {
return (EReference)propertyCallExplicitPathExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPropertyCallExplicitPathExpCS_IsMarkedPre() {
return (EAttribute)propertyCallExplicitPathExpCSEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOperationCallExpCS() {
return operationCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOperationCallOnSelfExpCS() {
return operationCallOnSelfExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getStaticOperationCallExpCS() {
return staticOperationCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getStaticOperationCallExpCS_TypeName() {
return (EReference)staticOperationCallExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getStaticOperationCallExpCS_OperationName() {
return (EReference)staticOperationCallExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getStaticOperationCallExpCS_Arguments() {
return (EReference)staticOperationCallExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUnaryOperationCallExpCS() {
return unaryOperationCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getUnaryOperationCallExpCS_OperationName() {
return (EAttribute)unaryOperationCallExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getUnaryOperationCallExpCS_Target() {
return (EReference)unaryOperationCallExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLogicalNotOperationCallExpCS() {
return logicalNotOperationCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getLogicalNotOperationCallExpCS_OperationName() {
return (EAttribute)logicalNotOperationCallExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogicalNotOperationCallExpCS_Target() {
return (EReference)logicalNotOperationCallExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOperationCallWithSourceExpCS() {
return operationCallWithSourceExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOperationCallWithSourceExpCS_Source() {
return (EReference)operationCallWithSourceExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getOperationCallWithSourceExpCS_IsMarkedPre() {
return (EAttribute)operationCallWithSourceExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOperationCallBinaryExpCS() {
return operationCallBinaryExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getOperationCallBinaryExpCS_OperationName() {
return (EAttribute)operationCallBinaryExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOperationCallBinaryExpCS_Target() {
return (EReference)operationCallBinaryExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAdditiveOperationCallExpCS() {
return additiveOperationCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getMultOperationCallExpCS() {
return multOperationCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRelationalOperationCallExpCS() {
return relationalOperationCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getEqualityOperationCallExpCS() {
return equalityOperationCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLogicalAndOperationCallExpCS() {
return logicalAndOperationCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLogicalOrOperationCallExpCS() {
return logicalOrOperationCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLogicalXorOperationCallExpCS() {
return logicalXorOperationCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLogicalImpliesOperationCallExpCS() {
return logicalImpliesOperationCallExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOperationCallWithImlicitSourceExpCS() {
return operationCallWithImlicitSourceExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getImplicitOperationCallCS() {
return implicitOperationCallCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTupleLiteralExpCS() {
return tupleLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTupleLiteralExpCS_VariableDeclarations() {
return (EReference)tupleLiteralExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPrimitiveLiteralExpCS() {
return primitiveLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIntegerLiteralExpCS() {
return integerLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getIntegerLiteralExpCS_IntegerLiteral() {
return (EAttribute)integerLiteralExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRealLiteralExpCS() {
return realLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRealLiteralExpCS_IntValue() {
return (EAttribute)realLiteralExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRealLiteralExpCS_RealValue() {
return (EAttribute)realLiteralExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRealLiteralExpCS_NavigationOperator() {
return (EAttribute)realLiteralExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBooleanLiteralExpCS() {
return booleanLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBooleanLiteralExpCS_BooleanLiteral() {
return (EAttribute)booleanLiteralExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getStringLiteralExpCS() {
return stringLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getStringLiteralExpCS_StringLiteral() {
return (EAttribute)stringLiteralExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getInvalidLiteralExpCS() {
return invalidLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getNullLiteralExpCS() {
return nullLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLetExpCS() {
return letExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLetExpCS_VariableDeclarations() {
return (EReference)letExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLetExpCS_OclExpression() {
return (EReference)letExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIfExpCS() {
return ifExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIfExpCS_Condition() {
return (EReference)ifExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIfExpCS_ThenBranch() {
return (EReference)ifExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getIfExpCS_ElseBranch() {
return (EReference)ifExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPackageDeclarationCS() {
return packageDeclarationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPackageDeclarationCS_ContextDeclarations() {
return (EReference)packageDeclarationCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPackageDeclarationCS_LayoutInformation() {
return (EReference)packageDeclarationCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPackageDeclarationWithNamespaceCS() {
return packageDeclarationWithNamespaceCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPackageDeclarationWithNamespaceCS_NestedNamespace() {
return (EReference)packageDeclarationWithNamespaceCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPackageDeclarationNestedNamespaceCS() {
return packageDeclarationNestedNamespaceCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPackageDeclarationNestedNamespaceCS_Namespace() {
return (EReference)packageDeclarationNestedNamespaceCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPackageDeclarationNestedNamespaceCS_NestedNamespace() {
return (EReference)packageDeclarationNestedNamespaceCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPackageDeclarationNestedNamespaceCS_LayoutInformation() {
return (EReference)packageDeclarationNestedNamespaceCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPackageDeclarationWithoutNamespaceCS() {
return packageDeclarationWithoutNamespaceCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getContextDeclarationCS() {
return contextDeclarationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAttributeContextDeclarationCS() {
return attributeContextDeclarationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttributeContextDeclarationCS_TypeName() {
return (EReference)attributeContextDeclarationCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttributeContextDeclarationCS_Type() {
return (EReference)attributeContextDeclarationCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAttributeContextDeclarationCS_InitOrDeriveValue() {
return (EReference)attributeContextDeclarationCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getClassifierContextDeclarationCS() {
return classifierContextDeclarationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getClassifierContextDeclarationCS_TypeName() {
return (EReference)classifierContextDeclarationCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getClassifierContextDeclarationCS_InvariantsAndDefinitions() {
return (EReference)classifierContextDeclarationCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOperationContextDeclarationCS() {
return operationContextDeclarationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOperationContextDeclarationCS_Operation() {
return (EReference)operationContextDeclarationCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOperationContextDeclarationCS_PrePostOrBodyDeclarations() {
return (EReference)operationContextDeclarationCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getInitOrDeriveValueCS() {
return initOrDeriveValueCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getInitOrDeriveValueCS_OclExpression() {
return (EReference)initOrDeriveValueCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getInitValueCS() {
return initValueCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDeriveValueCS() {
return deriveValueCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getInvariantOrDefinitionCS() {
return invariantOrDefinitionCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getInvariantExpCS() {
return invariantExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getInvariantExpCS_Name() {
return (EReference)invariantExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getInvariantExpCS_OclExpression() {
return (EReference)invariantExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDefinitionExpCS() {
return definitionExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDefinitionExpCS_Static() {
return (EAttribute)definitionExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDefinitionExpCS_DefinitionExpPart() {
return (EReference)definitionExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDefinitionExpPartCS() {
return definitionExpPartCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDefinitionExpPropertyCS() {
return definitionExpPropertyCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDefinitionExpPropertyCS_VariableDeclaration() {
return (EReference)definitionExpPropertyCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDefinitionExpOperationCS() {
return definitionExpOperationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDefinitionExpOperationCS_Operation() {
return (EReference)definitionExpOperationCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getDefinitionExpOperationCS_Equal() {
return (EAttribute)definitionExpOperationCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDefinitionExpOperationCS_OclExpression() {
return (EReference)definitionExpOperationCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPrePostOrBodyDeclarationCS() {
return prePostOrBodyDeclarationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPrePostOrBodyDeclarationCS_Name() {
return (EReference)prePostOrBodyDeclarationCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPrePostOrBodyDeclarationCS_OclExpression() {
return (EReference)prePostOrBodyDeclarationCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPreConditionDeclarationCS() {
return preConditionDeclarationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPostConditionDeclarationCS() {
return postConditionDeclarationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBodyDeclarationCS() {
return bodyDeclarationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOperationDefinitionCS() {
return operationDefinitionCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOperationDefinitionCS_Operation() {
return (EReference)operationDefinitionCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOperationDefinitionCS_Parameters() {
return (EReference)operationDefinitionCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOperationDefinitionCS_ReturnType() {
return (EReference)operationDefinitionCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOperationDefinitionInContextCS() {
return operationDefinitionInContextCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getOperationDefinitionInContextCS_TypeName() {
return (EReference)operationDefinitionInContextCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getOperationDefinitionInDefCS() {
return operationDefinitionInDefCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getParameterCS() {
return parameterCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getParameterCS_Parameter() {
return (EReference)parameterCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getParameterCS_ParameterType() {
return (EReference)parameterCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @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
oclExpressionCSEClass = createEClass(OCL_EXPRESSION_CS);
bracketExpCSEClass = createEClass(BRACKET_EXP_CS);
createEReference(bracketExpCSEClass, BRACKET_EXP_CS__OCL_EXPRESSION);
modelElementCSEClass = createEClass(MODEL_ELEMENT_CS);
createEReference(modelElementCSEClass, MODEL_ELEMENT_CS__PATH_NAME);
pathNameCSEClass = createEClass(PATH_NAME_CS);
pathNameSimpleCSEClass = createEClass(PATH_NAME_SIMPLE_CS);
createEReference(pathNameSimpleCSEClass, PATH_NAME_SIMPLE_CS__NAMED_ELEMENT);
pathNamePathCSEClass = createEClass(PATH_NAME_PATH_CS);
createEReference(pathNamePathCSEClass, PATH_NAME_PATH_CS__PATH_NAME);
unreservedSimpleNameCSEClass = createEClass(UNRESERVED_SIMPLE_NAME_CS);
namedElementCSEClass = createEClass(NAMED_ELEMENT_CS);
createEReference(namedElementCSEClass, NAMED_ELEMENT_CS__NAMED_ELEMENT);
simpleNameCSEClass = createEClass(SIMPLE_NAME_CS);
createEAttribute(simpleNameCSEClass, SIMPLE_NAME_CS__SIMPLE_NAME);
typeCSEClass = createEClass(TYPE_CS);
typeModelElementCSEClass = createEClass(TYPE_MODEL_ELEMENT_CS);
createEReference(typeModelElementCSEClass, TYPE_MODEL_ELEMENT_CS__MODEL_ELEMENT);
tupleTypeCSEClass = createEClass(TUPLE_TYPE_CS);
createEReference(tupleTypeCSEClass, TUPLE_TYPE_CS__VARIABLE_DECLARATION_LIST);
collectionTypeLiteralExpCSEClass = createEClass(COLLECTION_TYPE_LITERAL_EXP_CS);
createEReference(collectionTypeLiteralExpCSEClass, COLLECTION_TYPE_LITERAL_EXP_CS__COLLECTION_TYPE);
tupleTypeLiteralExpCSEClass = createEClass(TUPLE_TYPE_LITERAL_EXP_CS);
createEReference(tupleTypeLiteralExpCSEClass, TUPLE_TYPE_LITERAL_EXP_CS__TUPLE_TYPE);
variableDeclarationCSEClass = createEClass(VARIABLE_DECLARATION_CS);
createEReference(variableDeclarationCSEClass, VARIABLE_DECLARATION_CS__VARIABLE_NAME);
variableDeclarationWithInitCSEClass = createEClass(VARIABLE_DECLARATION_WITH_INIT_CS);
createEReference(variableDeclarationWithInitCSEClass, VARIABLE_DECLARATION_WITH_INIT_CS__TYPE_NAME);
createEReference(variableDeclarationWithInitCSEClass, VARIABLE_DECLARATION_WITH_INIT_CS__INITIALIZATION);
createEAttribute(variableDeclarationWithInitCSEClass, VARIABLE_DECLARATION_WITH_INIT_CS__EQUAL);
variableDeclarationWithoutInitCSEClass = createEClass(VARIABLE_DECLARATION_WITHOUT_INIT_CS);
createEReference(variableDeclarationWithoutInitCSEClass, VARIABLE_DECLARATION_WITHOUT_INIT_CS__TYPE_NAME);
variableDeclarationWithInitListCSEClass = createEClass(VARIABLE_DECLARATION_WITH_INIT_LIST_CS);
createEReference(variableDeclarationWithInitListCSEClass, VARIABLE_DECLARATION_WITH_INIT_LIST_CS__VARIABLE_DECLARATIONS);
variableDeclarationWithoutInitListCSEClass = createEClass(VARIABLE_DECLARATION_WITHOUT_INIT_LIST_CS);
createEReference(variableDeclarationWithoutInitListCSEClass, VARIABLE_DECLARATION_WITHOUT_INIT_LIST_CS__VARIABLE_DECLARATIONS);
literalExpCSEClass = createEClass(LITERAL_EXP_CS);
collectionLiteralExpCSEClass = createEClass(COLLECTION_LITERAL_EXP_CS);
createEReference(collectionLiteralExpCSEClass, COLLECTION_LITERAL_EXP_CS__COLLECTION_TYPE);
createEReference(collectionLiteralExpCSEClass, COLLECTION_LITERAL_EXP_CS__COLLECTION_LITERAL_PARTS);
collectionTypeIdentifierCSEClass = createEClass(COLLECTION_TYPE_IDENTIFIER_CS);
createEReference(collectionTypeIdentifierCSEClass, COLLECTION_TYPE_IDENTIFIER_CS__TYPE_NAME);
createEReference(collectionTypeIdentifierCSEClass, COLLECTION_TYPE_IDENTIFIER_CS__GENERIC_TYPE);
collectionLiteralPartsCSEClass = createEClass(COLLECTION_LITERAL_PARTS_CS);
collectionLiteralPartsOclExpCSEClass = createEClass(COLLECTION_LITERAL_PARTS_OCL_EXP_CS);
createEReference(collectionLiteralPartsOclExpCSEClass, COLLECTION_LITERAL_PARTS_OCL_EXP_CS__OCL_EXPRESSION);
collectionRangeCSEClass = createEClass(COLLECTION_RANGE_CS);
createEReference(collectionRangeCSEClass, COLLECTION_RANGE_CS__FROM);
createEReference(collectionRangeCSEClass, COLLECTION_RANGE_CS__TO);
callExpCSEClass = createEClass(CALL_EXP_CS);
loopExpCSEClass = createEClass(LOOP_EXP_CS);
iteratorExpVariableCSEClass = createEClass(ITERATOR_EXP_VARIABLE_CS);
createEReference(iteratorExpVariableCSEClass, ITERATOR_EXP_VARIABLE_CS__VARIABLE_NAME);
createEReference(iteratorExpVariableCSEClass, ITERATOR_EXP_VARIABLE_CS__TYPE_NAME);
iteratorExpCSEClass = createEClass(ITERATOR_EXP_CS);
createEAttribute(iteratorExpCSEClass, ITERATOR_EXP_CS__ITERATOR_NAME);
createEReference(iteratorExpCSEClass, ITERATOR_EXP_CS__ITERATOR_VARIABLES);
createEReference(iteratorExpCSEClass, ITERATOR_EXP_CS__BODY_EXPRESSION);
iterateExpCSEClass = createEClass(ITERATE_EXP_CS);
createEReference(iterateExpCSEClass, ITERATE_EXP_CS__ITERATOR_VARIABLE);
createEReference(iterateExpCSEClass, ITERATE_EXP_CS__RESULT_VARIABLE);
createEReference(iterateExpCSEClass, ITERATE_EXP_CS__BODY_EXPRESSION);
featureCallExpCSEClass = createEClass(FEATURE_CALL_EXP_CS);
navigationCallExpEClass = createEClass(NAVIGATION_CALL_EXP);
createEReference(navigationCallExpEClass, NAVIGATION_CALL_EXP__SOURCE);
createEAttribute(navigationCallExpEClass, NAVIGATION_CALL_EXP__NAVIGATION_OPERATOR);
createEReference(navigationCallExpEClass, NAVIGATION_CALL_EXP__FEATURE_CALLS);
operationCallBaseExpCSEClass = createEClass(OPERATION_CALL_BASE_EXP_CS);
createEReference(operationCallBaseExpCSEClass, OPERATION_CALL_BASE_EXP_CS__OPERATION_NAME);
createEReference(operationCallBaseExpCSEClass, OPERATION_CALL_BASE_EXP_CS__ARGUMENTS);
createEAttribute(operationCallBaseExpCSEClass, OPERATION_CALL_BASE_EXP_CS__IS_MARKED_PRE);
propertyCallBaseExpCSEClass = createEClass(PROPERTY_CALL_BASE_EXP_CS);
createEReference(propertyCallBaseExpCSEClass, PROPERTY_CALL_BASE_EXP_CS__PROPERTY);
createEAttribute(propertyCallBaseExpCSEClass, PROPERTY_CALL_BASE_EXP_CS__IS_MARKED_PRE);
implicitFeatureCallCSEClass = createEClass(IMPLICIT_FEATURE_CALL_CS);
implicitPropertyCallCSEClass = createEClass(IMPLICIT_PROPERTY_CALL_CS);
implicitOperationCallCSEClass = createEClass(IMPLICIT_OPERATION_CALL_CS);
propertyCallExpCSEClass = createEClass(PROPERTY_CALL_EXP_CS);
propertyCallOnSelfExpCSEClass = createEClass(PROPERTY_CALL_ON_SELF_EXP_CS);
propertyCallExplicitPathExpCSEClass = createEClass(PROPERTY_CALL_EXPLICIT_PATH_EXP_CS);
createEReference(propertyCallExplicitPathExpCSEClass, PROPERTY_CALL_EXPLICIT_PATH_EXP_CS__SOURCE);
createEReference(propertyCallExplicitPathExpCSEClass, PROPERTY_CALL_EXPLICIT_PATH_EXP_CS__PROPERTY_PATH);
createEReference(propertyCallExplicitPathExpCSEClass, PROPERTY_CALL_EXPLICIT_PATH_EXP_CS__PROPERTY_NAME);
createEAttribute(propertyCallExplicitPathExpCSEClass, PROPERTY_CALL_EXPLICIT_PATH_EXP_CS__IS_MARKED_PRE);
operationCallExpCSEClass = createEClass(OPERATION_CALL_EXP_CS);
operationCallOnSelfExpCSEClass = createEClass(OPERATION_CALL_ON_SELF_EXP_CS);
staticOperationCallExpCSEClass = createEClass(STATIC_OPERATION_CALL_EXP_CS);
createEReference(staticOperationCallExpCSEClass, STATIC_OPERATION_CALL_EXP_CS__TYPE_NAME);
createEReference(staticOperationCallExpCSEClass, STATIC_OPERATION_CALL_EXP_CS__OPERATION_NAME);
createEReference(staticOperationCallExpCSEClass, STATIC_OPERATION_CALL_EXP_CS__ARGUMENTS);
unaryOperationCallExpCSEClass = createEClass(UNARY_OPERATION_CALL_EXP_CS);
createEAttribute(unaryOperationCallExpCSEClass, UNARY_OPERATION_CALL_EXP_CS__OPERATION_NAME);
createEReference(unaryOperationCallExpCSEClass, UNARY_OPERATION_CALL_EXP_CS__TARGET);
logicalNotOperationCallExpCSEClass = createEClass(LOGICAL_NOT_OPERATION_CALL_EXP_CS);
createEAttribute(logicalNotOperationCallExpCSEClass, LOGICAL_NOT_OPERATION_CALL_EXP_CS__OPERATION_NAME);
createEReference(logicalNotOperationCallExpCSEClass, LOGICAL_NOT_OPERATION_CALL_EXP_CS__TARGET);
operationCallWithSourceExpCSEClass = createEClass(OPERATION_CALL_WITH_SOURCE_EXP_CS);
createEReference(operationCallWithSourceExpCSEClass, OPERATION_CALL_WITH_SOURCE_EXP_CS__SOURCE);
createEAttribute(operationCallWithSourceExpCSEClass, OPERATION_CALL_WITH_SOURCE_EXP_CS__IS_MARKED_PRE);
operationCallBinaryExpCSEClass = createEClass(OPERATION_CALL_BINARY_EXP_CS);
createEAttribute(operationCallBinaryExpCSEClass, OPERATION_CALL_BINARY_EXP_CS__OPERATION_NAME);
createEReference(operationCallBinaryExpCSEClass, OPERATION_CALL_BINARY_EXP_CS__TARGET);
additiveOperationCallExpCSEClass = createEClass(ADDITIVE_OPERATION_CALL_EXP_CS);
multOperationCallExpCSEClass = createEClass(MULT_OPERATION_CALL_EXP_CS);
relationalOperationCallExpCSEClass = createEClass(RELATIONAL_OPERATION_CALL_EXP_CS);
equalityOperationCallExpCSEClass = createEClass(EQUALITY_OPERATION_CALL_EXP_CS);
logicalAndOperationCallExpCSEClass = createEClass(LOGICAL_AND_OPERATION_CALL_EXP_CS);
logicalOrOperationCallExpCSEClass = createEClass(LOGICAL_OR_OPERATION_CALL_EXP_CS);
logicalXorOperationCallExpCSEClass = createEClass(LOGICAL_XOR_OPERATION_CALL_EXP_CS);
logicalImpliesOperationCallExpCSEClass = createEClass(LOGICAL_IMPLIES_OPERATION_CALL_EXP_CS);
operationCallWithImlicitSourceExpCSEClass = createEClass(OPERATION_CALL_WITH_IMLICIT_SOURCE_EXP_CS);
tupleLiteralExpCSEClass = createEClass(TUPLE_LITERAL_EXP_CS);
createEReference(tupleLiteralExpCSEClass, TUPLE_LITERAL_EXP_CS__VARIABLE_DECLARATIONS);
primitiveLiteralExpCSEClass = createEClass(PRIMITIVE_LITERAL_EXP_CS);
integerLiteralExpCSEClass = createEClass(INTEGER_LITERAL_EXP_CS);
createEAttribute(integerLiteralExpCSEClass, INTEGER_LITERAL_EXP_CS__INTEGER_LITERAL);
realLiteralExpCSEClass = createEClass(REAL_LITERAL_EXP_CS);
createEAttribute(realLiteralExpCSEClass, REAL_LITERAL_EXP_CS__INT_VALUE);
createEAttribute(realLiteralExpCSEClass, REAL_LITERAL_EXP_CS__REAL_VALUE);
createEAttribute(realLiteralExpCSEClass, REAL_LITERAL_EXP_CS__NAVIGATION_OPERATOR);
booleanLiteralExpCSEClass = createEClass(BOOLEAN_LITERAL_EXP_CS);
createEAttribute(booleanLiteralExpCSEClass, BOOLEAN_LITERAL_EXP_CS__BOOLEAN_LITERAL);
stringLiteralExpCSEClass = createEClass(STRING_LITERAL_EXP_CS);
createEAttribute(stringLiteralExpCSEClass, STRING_LITERAL_EXP_CS__STRING_LITERAL);
invalidLiteralExpCSEClass = createEClass(INVALID_LITERAL_EXP_CS);
nullLiteralExpCSEClass = createEClass(NULL_LITERAL_EXP_CS);
letExpCSEClass = createEClass(LET_EXP_CS);
createEReference(letExpCSEClass, LET_EXP_CS__VARIABLE_DECLARATIONS);
createEReference(letExpCSEClass, LET_EXP_CS__OCL_EXPRESSION);
ifExpCSEClass = createEClass(IF_EXP_CS);
createEReference(ifExpCSEClass, IF_EXP_CS__CONDITION);
createEReference(ifExpCSEClass, IF_EXP_CS__THEN_BRANCH);
createEReference(ifExpCSEClass, IF_EXP_CS__ELSE_BRANCH);
packageDeclarationCSEClass = createEClass(PACKAGE_DECLARATION_CS);
createEReference(packageDeclarationCSEClass, PACKAGE_DECLARATION_CS__CONTEXT_DECLARATIONS);
createEReference(packageDeclarationCSEClass, PACKAGE_DECLARATION_CS__LAYOUT_INFORMATION);
packageDeclarationWithNamespaceCSEClass = createEClass(PACKAGE_DECLARATION_WITH_NAMESPACE_CS);
createEReference(packageDeclarationWithNamespaceCSEClass, PACKAGE_DECLARATION_WITH_NAMESPACE_CS__NESTED_NAMESPACE);
packageDeclarationNestedNamespaceCSEClass = createEClass(PACKAGE_DECLARATION_NESTED_NAMESPACE_CS);
createEReference(packageDeclarationNestedNamespaceCSEClass, PACKAGE_DECLARATION_NESTED_NAMESPACE_CS__NAMESPACE);
createEReference(packageDeclarationNestedNamespaceCSEClass, PACKAGE_DECLARATION_NESTED_NAMESPACE_CS__NESTED_NAMESPACE);
createEReference(packageDeclarationNestedNamespaceCSEClass, PACKAGE_DECLARATION_NESTED_NAMESPACE_CS__LAYOUT_INFORMATION);
packageDeclarationWithoutNamespaceCSEClass = createEClass(PACKAGE_DECLARATION_WITHOUT_NAMESPACE_CS);
contextDeclarationCSEClass = createEClass(CONTEXT_DECLARATION_CS);
attributeContextDeclarationCSEClass = createEClass(ATTRIBUTE_CONTEXT_DECLARATION_CS);
createEReference(attributeContextDeclarationCSEClass, ATTRIBUTE_CONTEXT_DECLARATION_CS__TYPE_NAME);
createEReference(attributeContextDeclarationCSEClass, ATTRIBUTE_CONTEXT_DECLARATION_CS__TYPE);
createEReference(attributeContextDeclarationCSEClass, ATTRIBUTE_CONTEXT_DECLARATION_CS__INIT_OR_DERIVE_VALUE);
classifierContextDeclarationCSEClass = createEClass(CLASSIFIER_CONTEXT_DECLARATION_CS);
createEReference(classifierContextDeclarationCSEClass, CLASSIFIER_CONTEXT_DECLARATION_CS__TYPE_NAME);
createEReference(classifierContextDeclarationCSEClass, CLASSIFIER_CONTEXT_DECLARATION_CS__INVARIANTS_AND_DEFINITIONS);
operationContextDeclarationCSEClass = createEClass(OPERATION_CONTEXT_DECLARATION_CS);
createEReference(operationContextDeclarationCSEClass, OPERATION_CONTEXT_DECLARATION_CS__OPERATION);
createEReference(operationContextDeclarationCSEClass, OPERATION_CONTEXT_DECLARATION_CS__PRE_POST_OR_BODY_DECLARATIONS);
initOrDeriveValueCSEClass = createEClass(INIT_OR_DERIVE_VALUE_CS);
createEReference(initOrDeriveValueCSEClass, INIT_OR_DERIVE_VALUE_CS__OCL_EXPRESSION);
initValueCSEClass = createEClass(INIT_VALUE_CS);
deriveValueCSEClass = createEClass(DERIVE_VALUE_CS);
invariantOrDefinitionCSEClass = createEClass(INVARIANT_OR_DEFINITION_CS);
invariantExpCSEClass = createEClass(INVARIANT_EXP_CS);
createEReference(invariantExpCSEClass, INVARIANT_EXP_CS__NAME);
createEReference(invariantExpCSEClass, INVARIANT_EXP_CS__OCL_EXPRESSION);
definitionExpCSEClass = createEClass(DEFINITION_EXP_CS);
createEAttribute(definitionExpCSEClass, DEFINITION_EXP_CS__STATIC);
createEReference(definitionExpCSEClass, DEFINITION_EXP_CS__DEFINITION_EXP_PART);
definitionExpPartCSEClass = createEClass(DEFINITION_EXP_PART_CS);
definitionExpPropertyCSEClass = createEClass(DEFINITION_EXP_PROPERTY_CS);
createEReference(definitionExpPropertyCSEClass, DEFINITION_EXP_PROPERTY_CS__VARIABLE_DECLARATION);
definitionExpOperationCSEClass = createEClass(DEFINITION_EXP_OPERATION_CS);
createEReference(definitionExpOperationCSEClass, DEFINITION_EXP_OPERATION_CS__OPERATION);
createEAttribute(definitionExpOperationCSEClass, DEFINITION_EXP_OPERATION_CS__EQUAL);
createEReference(definitionExpOperationCSEClass, DEFINITION_EXP_OPERATION_CS__OCL_EXPRESSION);
prePostOrBodyDeclarationCSEClass = createEClass(PRE_POST_OR_BODY_DECLARATION_CS);
createEReference(prePostOrBodyDeclarationCSEClass, PRE_POST_OR_BODY_DECLARATION_CS__NAME);
createEReference(prePostOrBodyDeclarationCSEClass, PRE_POST_OR_BODY_DECLARATION_CS__OCL_EXPRESSION);
preConditionDeclarationCSEClass = createEClass(PRE_CONDITION_DECLARATION_CS);
postConditionDeclarationCSEClass = createEClass(POST_CONDITION_DECLARATION_CS);
bodyDeclarationCSEClass = createEClass(BODY_DECLARATION_CS);
operationDefinitionCSEClass = createEClass(OPERATION_DEFINITION_CS);
createEReference(operationDefinitionCSEClass, OPERATION_DEFINITION_CS__OPERATION);
createEReference(operationDefinitionCSEClass, OPERATION_DEFINITION_CS__PARAMETERS);
createEReference(operationDefinitionCSEClass, OPERATION_DEFINITION_CS__RETURN_TYPE);
operationDefinitionInContextCSEClass = createEClass(OPERATION_DEFINITION_IN_CONTEXT_CS);
createEReference(operationDefinitionInContextCSEClass, OPERATION_DEFINITION_IN_CONTEXT_CS__TYPE_NAME);
operationDefinitionInDefCSEClass = createEClass(OPERATION_DEFINITION_IN_DEF_CS);
parameterCSEClass = createEClass(PARAMETER_CS);
createEReference(parameterCSEClass, PARAMETER_CS__PARAMETER);
createEReference(parameterCSEClass, PARAMETER_CS__PARAMETER_TYPE);
}
/**
* <!-- 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
PivotModelPackage thePivotModelPackage = (PivotModelPackage)EPackage.Registry.INSTANCE.getEPackage(PivotModelPackage.eNS_URI);
LayoutPackage theLayoutPackage = (LayoutPackage)EPackage.Registry.INSTANCE.getEPackage(LayoutPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
bracketExpCSEClass.getESuperTypes().add(this.getOclExpressionCS());
modelElementCSEClass.getESuperTypes().add(this.getOclExpressionCS());
pathNameSimpleCSEClass.getESuperTypes().add(this.getPathNameCS());
pathNamePathCSEClass.getESuperTypes().add(this.getPathNameCS());
namedElementCSEClass.getESuperTypes().add(this.getUnreservedSimpleNameCS());
typeModelElementCSEClass.getESuperTypes().add(this.getTypeCS());
tupleTypeCSEClass.getESuperTypes().add(this.getTypeCS());
collectionTypeLiteralExpCSEClass.getESuperTypes().add(this.getLiteralExpCS());
tupleTypeLiteralExpCSEClass.getESuperTypes().add(this.getLiteralExpCS());
variableDeclarationWithInitCSEClass.getESuperTypes().add(this.getVariableDeclarationCS());
variableDeclarationWithoutInitCSEClass.getESuperTypes().add(this.getVariableDeclarationCS());
literalExpCSEClass.getESuperTypes().add(this.getOclExpressionCS());
collectionLiteralExpCSEClass.getESuperTypes().add(this.getLiteralExpCS());
collectionTypeIdentifierCSEClass.getESuperTypes().add(this.getTypeCS());
collectionLiteralPartsOclExpCSEClass.getESuperTypes().add(this.getCollectionLiteralPartsCS());
collectionRangeCSEClass.getESuperTypes().add(this.getCollectionLiteralPartsCS());
callExpCSEClass.getESuperTypes().add(this.getOclExpressionCS());
loopExpCSEClass.getESuperTypes().add(this.getCallExpCS());
iteratorExpCSEClass.getESuperTypes().add(this.getLoopExpCS());
iteratorExpCSEClass.getESuperTypes().add(this.getImplicitFeatureCallCS());
iterateExpCSEClass.getESuperTypes().add(this.getLoopExpCS());
iterateExpCSEClass.getESuperTypes().add(this.getImplicitFeatureCallCS());
featureCallExpCSEClass.getESuperTypes().add(this.getCallExpCS());
navigationCallExpEClass.getESuperTypes().add(this.getFeatureCallExpCS());
implicitPropertyCallCSEClass.getESuperTypes().add(this.getImplicitFeatureCallCS());
implicitPropertyCallCSEClass.getESuperTypes().add(this.getPropertyCallBaseExpCS());
implicitOperationCallCSEClass.getESuperTypes().add(this.getImplicitFeatureCallCS());
implicitOperationCallCSEClass.getESuperTypes().add(this.getOperationCallBaseExpCS());
propertyCallExpCSEClass.getESuperTypes().add(this.getFeatureCallExpCS());
propertyCallOnSelfExpCSEClass.getESuperTypes().add(this.getPropertyCallExpCS());
propertyCallOnSelfExpCSEClass.getESuperTypes().add(this.getPropertyCallBaseExpCS());
propertyCallExplicitPathExpCSEClass.getESuperTypes().add(this.getPropertyCallExpCS());
operationCallExpCSEClass.getESuperTypes().add(this.getFeatureCallExpCS());
operationCallOnSelfExpCSEClass.getESuperTypes().add(this.getOperationCallExpCS());
operationCallOnSelfExpCSEClass.getESuperTypes().add(this.getOperationCallBaseExpCS());
staticOperationCallExpCSEClass.getESuperTypes().add(this.getOperationCallExpCS());
unaryOperationCallExpCSEClass.getESuperTypes().add(this.getOperationCallExpCS());
logicalNotOperationCallExpCSEClass.getESuperTypes().add(this.getOperationCallExpCS());
operationCallWithSourceExpCSEClass.getESuperTypes().add(this.getOperationCallExpCS());
operationCallBinaryExpCSEClass.getESuperTypes().add(this.getOperationCallWithSourceExpCS());
additiveOperationCallExpCSEClass.getESuperTypes().add(this.getOperationCallBinaryExpCS());
multOperationCallExpCSEClass.getESuperTypes().add(this.getOperationCallBinaryExpCS());
relationalOperationCallExpCSEClass.getESuperTypes().add(this.getOperationCallBinaryExpCS());
equalityOperationCallExpCSEClass.getESuperTypes().add(this.getOperationCallBinaryExpCS());
logicalAndOperationCallExpCSEClass.getESuperTypes().add(this.getOperationCallBinaryExpCS());
logicalOrOperationCallExpCSEClass.getESuperTypes().add(this.getOperationCallBinaryExpCS());
logicalXorOperationCallExpCSEClass.getESuperTypes().add(this.getOperationCallBinaryExpCS());
logicalImpliesOperationCallExpCSEClass.getESuperTypes().add(this.getOperationCallBinaryExpCS());
operationCallWithImlicitSourceExpCSEClass.getESuperTypes().add(this.getOperationCallOnSelfExpCS());
tupleLiteralExpCSEClass.getESuperTypes().add(this.getLiteralExpCS());
primitiveLiteralExpCSEClass.getESuperTypes().add(this.getLiteralExpCS());
integerLiteralExpCSEClass.getESuperTypes().add(this.getPrimitiveLiteralExpCS());
realLiteralExpCSEClass.getESuperTypes().add(this.getPrimitiveLiteralExpCS());
booleanLiteralExpCSEClass.getESuperTypes().add(this.getPrimitiveLiteralExpCS());
stringLiteralExpCSEClass.getESuperTypes().add(this.getPrimitiveLiteralExpCS());
invalidLiteralExpCSEClass.getESuperTypes().add(this.getPrimitiveLiteralExpCS());
nullLiteralExpCSEClass.getESuperTypes().add(this.getPrimitiveLiteralExpCS());
letExpCSEClass.getESuperTypes().add(this.getOclExpressionCS());
ifExpCSEClass.getESuperTypes().add(this.getOclExpressionCS());
packageDeclarationWithNamespaceCSEClass.getESuperTypes().add(this.getPackageDeclarationCS());
packageDeclarationWithoutNamespaceCSEClass.getESuperTypes().add(this.getPackageDeclarationCS());
attributeContextDeclarationCSEClass.getESuperTypes().add(this.getContextDeclarationCS());
classifierContextDeclarationCSEClass.getESuperTypes().add(this.getContextDeclarationCS());
operationContextDeclarationCSEClass.getESuperTypes().add(this.getContextDeclarationCS());
initValueCSEClass.getESuperTypes().add(this.getInitOrDeriveValueCS());
deriveValueCSEClass.getESuperTypes().add(this.getInitOrDeriveValueCS());
invariantExpCSEClass.getESuperTypes().add(this.getInvariantOrDefinitionCS());
definitionExpCSEClass.getESuperTypes().add(this.getInvariantOrDefinitionCS());
definitionExpPropertyCSEClass.getESuperTypes().add(this.getDefinitionExpPartCS());
definitionExpOperationCSEClass.getESuperTypes().add(this.getDefinitionExpPartCS());
preConditionDeclarationCSEClass.getESuperTypes().add(this.getPrePostOrBodyDeclarationCS());
postConditionDeclarationCSEClass.getESuperTypes().add(this.getPrePostOrBodyDeclarationCS());
bodyDeclarationCSEClass.getESuperTypes().add(this.getPrePostOrBodyDeclarationCS());
operationDefinitionInContextCSEClass.getESuperTypes().add(this.getOperationDefinitionCS());
operationDefinitionInDefCSEClass.getESuperTypes().add(this.getOperationDefinitionCS());
// Initialize classes and features; add operations and parameters
initEClass(oclExpressionCSEClass, OclExpressionCS.class, "OclExpressionCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(bracketExpCSEClass, BracketExpCS.class, "BracketExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getBracketExpCS_OclExpression(), this.getOclExpressionCS(), null, "oclExpression", null, 1, 1, BracketExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(modelElementCSEClass, ModelElementCS.class, "ModelElementCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModelElementCS_PathName(), this.getPathNameCS(), null, "pathName", null, 1, 1, ModelElementCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
addEOperation(modelElementCSEClass, thePivotModelPackage.getNamedElement(), "getNamedElement", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(pathNameCSEClass, PathNameCS.class, "PathNameCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
addEOperation(pathNameCSEClass, thePivotModelPackage.getNamedElement(), "getNamedElement", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(pathNameSimpleCSEClass, PathNameSimpleCS.class, "PathNameSimpleCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPathNameSimpleCS_NamedElement(), thePivotModelPackage.getNamedElement(), null, "namedElement", null, 1, 1, PathNameSimpleCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(pathNamePathCSEClass, PathNamePathCS.class, "PathNamePathCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPathNamePathCS_PathName(), this.getUnreservedSimpleNameCS(), null, "pathName", null, 2, -1, PathNamePathCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(unreservedSimpleNameCSEClass, UnreservedSimpleNameCS.class, "UnreservedSimpleNameCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
addEOperation(unreservedSimpleNameCSEClass, thePivotModelPackage.getNamedElement(), "getNamedElement", 1, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(unreservedSimpleNameCSEClass, ecorePackage.getEBoolean(), "isProxy", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(namedElementCSEClass, NamedElementCS.class, "NamedElementCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getNamedElementCS_NamedElement(), thePivotModelPackage.getNamedElement(), null, "namedElement", null, 1, 1, NamedElementCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(simpleNameCSEClass, SimpleNameCS.class, "SimpleNameCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getSimpleNameCS_SimpleName(), ecorePackage.getEString(), "simpleName", null, 1, 1, SimpleNameCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(typeCSEClass, TypeCS.class, "TypeCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(typeModelElementCSEClass, TypeModelElementCS.class, "TypeModelElementCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTypeModelElementCS_ModelElement(), this.getModelElementCS(), null, "modelElement", null, 1, 1, TypeModelElementCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(tupleTypeCSEClass, TupleTypeCS.class, "TupleTypeCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTupleTypeCS_VariableDeclarationList(), this.getVariableDeclarationWithoutInitListCS(), null, "variableDeclarationList", null, 0, 1, TupleTypeCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(collectionTypeLiteralExpCSEClass, CollectionTypeLiteralExpCS.class, "CollectionTypeLiteralExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCollectionTypeLiteralExpCS_CollectionType(), this.getCollectionTypeIdentifierCS(), null, "collectionType", null, 1, 1, CollectionTypeLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(tupleTypeLiteralExpCSEClass, TupleTypeLiteralExpCS.class, "TupleTypeLiteralExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTupleTypeLiteralExpCS_TupleType(), this.getTupleTypeCS(), null, "tupleType", null, 1, 1, TupleTypeLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(variableDeclarationCSEClass, VariableDeclarationCS.class, "VariableDeclarationCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getVariableDeclarationCS_VariableName(), this.getSimpleNameCS(), null, "variableName", null, 1, 1, VariableDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(variableDeclarationWithInitCSEClass, VariableDeclarationWithInitCS.class, "VariableDeclarationWithInitCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getVariableDeclarationWithInitCS_TypeName(), this.getTypeCS(), null, "typeName", null, 0, 1, VariableDeclarationWithInitCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getVariableDeclarationWithInitCS_Initialization(), this.getOclExpressionCS(), null, "initialization", null, 1, 1, VariableDeclarationWithInitCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getVariableDeclarationWithInitCS_Equal(), ecorePackage.getEString(), "equal", null, 1, 1, VariableDeclarationWithInitCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(variableDeclarationWithoutInitCSEClass, VariableDeclarationWithoutInitCS.class, "VariableDeclarationWithoutInitCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getVariableDeclarationWithoutInitCS_TypeName(), this.getTypeCS(), null, "typeName", null, 1, 1, VariableDeclarationWithoutInitCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(variableDeclarationWithInitListCSEClass, VariableDeclarationWithInitListCS.class, "VariableDeclarationWithInitListCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getVariableDeclarationWithInitListCS_VariableDeclarations(), this.getVariableDeclarationWithInitCS(), null, "variableDeclarations", null, 1, -1, VariableDeclarationWithInitListCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(variableDeclarationWithoutInitListCSEClass, VariableDeclarationWithoutInitListCS.class, "VariableDeclarationWithoutInitListCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getVariableDeclarationWithoutInitListCS_VariableDeclarations(), this.getVariableDeclarationWithoutInitCS(), null, "variableDeclarations", null, 1, -1, VariableDeclarationWithoutInitListCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(literalExpCSEClass, LiteralExpCS.class, "LiteralExpCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(collectionLiteralExpCSEClass, CollectionLiteralExpCS.class, "CollectionLiteralExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCollectionLiteralExpCS_CollectionType(), this.getCollectionTypeIdentifierCS(), null, "collectionType", null, 1, 1, CollectionLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCollectionLiteralExpCS_CollectionLiteralParts(), this.getCollectionLiteralPartsCS(), null, "collectionLiteralParts", null, 0, -1, CollectionLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(collectionTypeIdentifierCSEClass, CollectionTypeIdentifierCS.class, "CollectionTypeIdentifierCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCollectionTypeIdentifierCS_TypeName(), thePivotModelPackage.getType(), null, "typeName", null, 1, 1, CollectionTypeIdentifierCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCollectionTypeIdentifierCS_GenericType(), this.getTypeCS(), null, "genericType", null, 0, 1, CollectionTypeIdentifierCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(collectionLiteralPartsCSEClass, CollectionLiteralPartsCS.class, "CollectionLiteralPartsCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(collectionLiteralPartsOclExpCSEClass, CollectionLiteralPartsOclExpCS.class, "CollectionLiteralPartsOclExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCollectionLiteralPartsOclExpCS_OclExpression(), this.getOclExpressionCS(), null, "oclExpression", null, 1, 1, CollectionLiteralPartsOclExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(collectionRangeCSEClass, CollectionRangeCS.class, "CollectionRangeCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCollectionRangeCS_From(), this.getOclExpressionCS(), null, "from", null, 1, 1, CollectionRangeCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getCollectionRangeCS_To(), this.getOclExpressionCS(), null, "to", null, 1, 1, CollectionRangeCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(callExpCSEClass, CallExpCS.class, "CallExpCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(loopExpCSEClass, LoopExpCS.class, "LoopExpCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iteratorExpVariableCSEClass, IteratorExpVariableCS.class, "IteratorExpVariableCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getIteratorExpVariableCS_VariableName(), this.getSimpleNameCS(), null, "variableName", null, 1, 1, IteratorExpVariableCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIteratorExpVariableCS_TypeName(), this.getTypeCS(), null, "typeName", null, 0, 1, IteratorExpVariableCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(iteratorExpCSEClass, IteratorExpCS.class, "IteratorExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getIteratorExpCS_IteratorName(), ecorePackage.getEString(), "iteratorName", null, 1, 1, IteratorExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIteratorExpCS_IteratorVariables(), this.getIteratorExpVariableCS(), null, "iteratorVariables", null, 0, 2, IteratorExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIteratorExpCS_BodyExpression(), this.getOclExpressionCS(), null, "bodyExpression", null, 1, 1, IteratorExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(iterateExpCSEClass, IterateExpCS.class, "IterateExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getIterateExpCS_IteratorVariable(), this.getIteratorExpVariableCS(), null, "iteratorVariable", null, 0, 1, IterateExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIterateExpCS_ResultVariable(), this.getVariableDeclarationWithInitCS(), null, "resultVariable", null, 1, 1, IterateExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIterateExpCS_BodyExpression(), this.getOclExpressionCS(), null, "bodyExpression", null, 1, 1, IterateExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(featureCallExpCSEClass, FeatureCallExpCS.class, "FeatureCallExpCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(navigationCallExpEClass, NavigationCallExp.class, "NavigationCallExp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getNavigationCallExp_Source(), this.getOclExpressionCS(), null, "source", null, 1, 1, NavigationCallExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getNavigationCallExp_NavigationOperator(), ecorePackage.getEString(), "navigationOperator", null, 1, -1, NavigationCallExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getNavigationCallExp_FeatureCalls(), this.getImplicitFeatureCallCS(), null, "featureCalls", null, 1, -1, NavigationCallExp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(operationCallBaseExpCSEClass, OperationCallBaseExpCS.class, "OperationCallBaseExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getOperationCallBaseExpCS_OperationName(), thePivotModelPackage.getOperation(), null, "operationName", null, 1, 1, OperationCallBaseExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOperationCallBaseExpCS_Arguments(), this.getOclExpressionCS(), null, "arguments", null, 0, -1, OperationCallBaseExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getOperationCallBaseExpCS_IsMarkedPre(), ecorePackage.getEBoolean(), "isMarkedPre", null, 0, 1, OperationCallBaseExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(propertyCallBaseExpCSEClass, PropertyCallBaseExpCS.class, "PropertyCallBaseExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPropertyCallBaseExpCS_Property(), thePivotModelPackage.getProperty(), null, "property", null, 1, 1, PropertyCallBaseExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPropertyCallBaseExpCS_IsMarkedPre(), ecorePackage.getEBoolean(), "isMarkedPre", null, 0, 1, PropertyCallBaseExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(implicitFeatureCallCSEClass, ImplicitFeatureCallCS.class, "ImplicitFeatureCallCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(implicitPropertyCallCSEClass, ImplicitPropertyCallCS.class, "ImplicitPropertyCallCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(implicitOperationCallCSEClass, ImplicitOperationCallCS.class, "ImplicitOperationCallCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(propertyCallExpCSEClass, PropertyCallExpCS.class, "PropertyCallExpCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(propertyCallOnSelfExpCSEClass, PropertyCallOnSelfExpCS.class, "PropertyCallOnSelfExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(propertyCallExplicitPathExpCSEClass, PropertyCallExplicitPathExpCS.class, "PropertyCallExplicitPathExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPropertyCallExplicitPathExpCS_Source(), this.getOclExpressionCS(), null, "source", null, 1, 1, PropertyCallExplicitPathExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPropertyCallExplicitPathExpCS_PropertyPath(), this.getPathNameCS(), null, "propertyPath", null, 1, 1, PropertyCallExplicitPathExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPropertyCallExplicitPathExpCS_PropertyName(), this.getSimpleNameCS(), null, "propertyName", null, 1, 1, PropertyCallExplicitPathExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPropertyCallExplicitPathExpCS_IsMarkedPre(), ecorePackage.getEBoolean(), "isMarkedPre", null, 0, 1, PropertyCallExplicitPathExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(operationCallExpCSEClass, OperationCallExpCS.class, "OperationCallExpCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(operationCallOnSelfExpCSEClass, OperationCallOnSelfExpCS.class, "OperationCallOnSelfExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(staticOperationCallExpCSEClass, StaticOperationCallExpCS.class, "StaticOperationCallExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getStaticOperationCallExpCS_TypeName(), this.getModelElementCS(), null, "typeName", null, 1, 1, StaticOperationCallExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getStaticOperationCallExpCS_OperationName(), thePivotModelPackage.getOperation(), null, "operationName", null, 1, 1, StaticOperationCallExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getStaticOperationCallExpCS_Arguments(), this.getOclExpressionCS(), null, "arguments", null, 0, -1, StaticOperationCallExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(unaryOperationCallExpCSEClass, UnaryOperationCallExpCS.class, "UnaryOperationCallExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getUnaryOperationCallExpCS_OperationName(), ecorePackage.getEString(), "operationName", null, 1, 1, UnaryOperationCallExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getUnaryOperationCallExpCS_Target(), this.getOclExpressionCS(), null, "target", null, 1, 1, UnaryOperationCallExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(logicalNotOperationCallExpCSEClass, LogicalNotOperationCallExpCS.class, "LogicalNotOperationCallExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getLogicalNotOperationCallExpCS_OperationName(), ecorePackage.getEString(), "operationName", null, 1, 1, LogicalNotOperationCallExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogicalNotOperationCallExpCS_Target(), this.getOclExpressionCS(), null, "target", null, 1, 1, LogicalNotOperationCallExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(operationCallWithSourceExpCSEClass, OperationCallWithSourceExpCS.class, "OperationCallWithSourceExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getOperationCallWithSourceExpCS_Source(), this.getOclExpressionCS(), null, "source", null, 1, 1, OperationCallWithSourceExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getOperationCallWithSourceExpCS_IsMarkedPre(), ecorePackage.getEBoolean(), "isMarkedPre", "false", 0, 1, OperationCallWithSourceExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(operationCallBinaryExpCSEClass, OperationCallBinaryExpCS.class, "OperationCallBinaryExpCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getOperationCallBinaryExpCS_OperationName(), ecorePackage.getEString(), "operationName", null, 1, 1, OperationCallBinaryExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOperationCallBinaryExpCS_Target(), this.getOclExpressionCS(), null, "target", null, 1, 1, OperationCallBinaryExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(additiveOperationCallExpCSEClass, AdditiveOperationCallExpCS.class, "AdditiveOperationCallExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(multOperationCallExpCSEClass, MultOperationCallExpCS.class, "MultOperationCallExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(relationalOperationCallExpCSEClass, RelationalOperationCallExpCS.class, "RelationalOperationCallExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(equalityOperationCallExpCSEClass, EqualityOperationCallExpCS.class, "EqualityOperationCallExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(logicalAndOperationCallExpCSEClass, LogicalAndOperationCallExpCS.class, "LogicalAndOperationCallExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(logicalOrOperationCallExpCSEClass, LogicalOrOperationCallExpCS.class, "LogicalOrOperationCallExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(logicalXorOperationCallExpCSEClass, LogicalXorOperationCallExpCS.class, "LogicalXorOperationCallExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(logicalImpliesOperationCallExpCSEClass, LogicalImpliesOperationCallExpCS.class, "LogicalImpliesOperationCallExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(operationCallWithImlicitSourceExpCSEClass, OperationCallWithImlicitSourceExpCS.class, "OperationCallWithImlicitSourceExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(tupleLiteralExpCSEClass, TupleLiteralExpCS.class, "TupleLiteralExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTupleLiteralExpCS_VariableDeclarations(), this.getVariableDeclarationWithInitListCS(), null, "variableDeclarations", null, 1, 1, TupleLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(primitiveLiteralExpCSEClass, PrimitiveLiteralExpCS.class, "PrimitiveLiteralExpCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(integerLiteralExpCSEClass, IntegerLiteralExpCS.class, "IntegerLiteralExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getIntegerLiteralExpCS_IntegerLiteral(), ecorePackage.getEInt(), "integerLiteral", null, 1, 1, IntegerLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(realLiteralExpCSEClass, RealLiteralExpCS.class, "RealLiteralExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRealLiteralExpCS_IntValue(), ecorePackage.getEInt(), "intValue", null, 1, 1, RealLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealLiteralExpCS_RealValue(), ecorePackage.getEString(), "realValue", null, 1, 1, RealLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRealLiteralExpCS_NavigationOperator(), ecorePackage.getEString(), "navigationOperator", null, 1, 1, RealLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(booleanLiteralExpCSEClass, BooleanLiteralExpCS.class, "BooleanLiteralExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBooleanLiteralExpCS_BooleanLiteral(), ecorePackage.getEBoolean(), "booleanLiteral", null, 1, 1, BooleanLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(stringLiteralExpCSEClass, StringLiteralExpCS.class, "StringLiteralExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getStringLiteralExpCS_StringLiteral(), ecorePackage.getEString(), "stringLiteral", null, 1, 1, StringLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(invalidLiteralExpCSEClass, InvalidLiteralExpCS.class, "InvalidLiteralExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(nullLiteralExpCSEClass, NullLiteralExpCS.class, "NullLiteralExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(letExpCSEClass, LetExpCS.class, "LetExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLetExpCS_VariableDeclarations(), this.getVariableDeclarationWithInitCS(), null, "variableDeclarations", null, 1, -1, LetExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLetExpCS_OclExpression(), this.getOclExpressionCS(), null, "oclExpression", null, 1, 1, LetExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(ifExpCSEClass, IfExpCS.class, "IfExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getIfExpCS_Condition(), this.getOclExpressionCS(), null, "condition", null, 1, 1, IfExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIfExpCS_ThenBranch(), this.getOclExpressionCS(), null, "thenBranch", null, 1, 1, IfExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getIfExpCS_ElseBranch(), this.getOclExpressionCS(), null, "elseBranch", null, 1, 1, IfExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(packageDeclarationCSEClass, PackageDeclarationCS.class, "PackageDeclarationCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPackageDeclarationCS_ContextDeclarations(), this.getContextDeclarationCS(), null, "contextDeclarations", null, 0, -1, PackageDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPackageDeclarationCS_LayoutInformation(), theLayoutPackage.getLayoutInformation(), null, "layoutInformation", null, 0, -1, PackageDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(packageDeclarationWithNamespaceCSEClass, PackageDeclarationWithNamespaceCS.class, "PackageDeclarationWithNamespaceCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPackageDeclarationWithNamespaceCS_NestedNamespace(), this.getPackageDeclarationNestedNamespaceCS(), null, "nestedNamespace", null, 1, 1, PackageDeclarationWithNamespaceCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(packageDeclarationNestedNamespaceCSEClass, PackageDeclarationNestedNamespaceCS.class, "PackageDeclarationNestedNamespaceCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPackageDeclarationNestedNamespaceCS_Namespace(), thePivotModelPackage.getNamespace(), null, "namespace", null, 1, 1, PackageDeclarationNestedNamespaceCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPackageDeclarationNestedNamespaceCS_NestedNamespace(), this.getPackageDeclarationNestedNamespaceCS(), null, "nestedNamespace", null, 0, 1, PackageDeclarationNestedNamespaceCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPackageDeclarationNestedNamespaceCS_LayoutInformation(), theLayoutPackage.getLayoutInformation(), null, "layoutInformation", null, 0, -1, PackageDeclarationNestedNamespaceCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(packageDeclarationWithoutNamespaceCSEClass, PackageDeclarationWithoutNamespaceCS.class, "PackageDeclarationWithoutNamespaceCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(contextDeclarationCSEClass, ContextDeclarationCS.class, "ContextDeclarationCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(attributeContextDeclarationCSEClass, AttributeContextDeclarationCS.class, "AttributeContextDeclarationCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAttributeContextDeclarationCS_TypeName(), this.getModelElementCS(), null, "typeName", null, 1, 1, AttributeContextDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttributeContextDeclarationCS_Type(), this.getTypeCS(), null, "type", null, 0, 1, AttributeContextDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAttributeContextDeclarationCS_InitOrDeriveValue(), this.getInitOrDeriveValueCS(), null, "initOrDeriveValue", null, 1, 2, AttributeContextDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(classifierContextDeclarationCSEClass, ClassifierContextDeclarationCS.class, "ClassifierContextDeclarationCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getClassifierContextDeclarationCS_TypeName(), this.getModelElementCS(), null, "typeName", null, 1, 1, ClassifierContextDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getClassifierContextDeclarationCS_InvariantsAndDefinitions(), this.getInvariantOrDefinitionCS(), null, "invariantsAndDefinitions", null, 1, -1, ClassifierContextDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(operationContextDeclarationCSEClass, OperationContextDeclarationCS.class, "OperationContextDeclarationCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getOperationContextDeclarationCS_Operation(), this.getOperationDefinitionInContextCS(), null, "operation", null, 1, 1, OperationContextDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOperationContextDeclarationCS_PrePostOrBodyDeclarations(), this.getPrePostOrBodyDeclarationCS(), null, "prePostOrBodyDeclarations", null, 1, -1, OperationContextDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(initOrDeriveValueCSEClass, InitOrDeriveValueCS.class, "InitOrDeriveValueCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getInitOrDeriveValueCS_OclExpression(), this.getOclExpressionCS(), null, "oclExpression", null, 1, 1, InitOrDeriveValueCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(initValueCSEClass, InitValueCS.class, "InitValueCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(deriveValueCSEClass, DeriveValueCS.class, "DeriveValueCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(invariantOrDefinitionCSEClass, InvariantOrDefinitionCS.class, "InvariantOrDefinitionCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(invariantExpCSEClass, InvariantExpCS.class, "InvariantExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getInvariantExpCS_Name(), this.getSimpleNameCS(), null, "name", null, 0, 1, InvariantExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getInvariantExpCS_OclExpression(), this.getOclExpressionCS(), null, "oclExpression", null, 1, 1, InvariantExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(definitionExpCSEClass, DefinitionExpCS.class, "DefinitionExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDefinitionExpCS_Static(), ecorePackage.getEBoolean(), "static", null, 0, 1, DefinitionExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDefinitionExpCS_DefinitionExpPart(), this.getDefinitionExpPartCS(), null, "definitionExpPart", null, 1, 1, DefinitionExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(definitionExpPartCSEClass, DefinitionExpPartCS.class, "DefinitionExpPartCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(definitionExpPropertyCSEClass, DefinitionExpPropertyCS.class, "DefinitionExpPropertyCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDefinitionExpPropertyCS_VariableDeclaration(), this.getVariableDeclarationWithInitCS(), null, "variableDeclaration", null, 1, 1, DefinitionExpPropertyCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(definitionExpOperationCSEClass, DefinitionExpOperationCS.class, "DefinitionExpOperationCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDefinitionExpOperationCS_Operation(), this.getOperationDefinitionInDefCS(), null, "operation", null, 1, 1, DefinitionExpOperationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getDefinitionExpOperationCS_Equal(), ecorePackage.getEString(), "equal", null, 1, 1, DefinitionExpOperationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDefinitionExpOperationCS_OclExpression(), this.getOclExpressionCS(), null, "oclExpression", null, 1, 1, DefinitionExpOperationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(prePostOrBodyDeclarationCSEClass, PrePostOrBodyDeclarationCS.class, "PrePostOrBodyDeclarationCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPrePostOrBodyDeclarationCS_Name(), this.getSimpleNameCS(), null, "name", null, 0, 1, PrePostOrBodyDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getPrePostOrBodyDeclarationCS_OclExpression(), this.getOclExpressionCS(), null, "oclExpression", null, 1, 1, PrePostOrBodyDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(preConditionDeclarationCSEClass, PreConditionDeclarationCS.class, "PreConditionDeclarationCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(postConditionDeclarationCSEClass, PostConditionDeclarationCS.class, "PostConditionDeclarationCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(bodyDeclarationCSEClass, BodyDeclarationCS.class, "BodyDeclarationCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(operationDefinitionCSEClass, OperationDefinitionCS.class, "OperationDefinitionCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getOperationDefinitionCS_Operation(), thePivotModelPackage.getOperation(), null, "operation", null, 1, 1, OperationDefinitionCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOperationDefinitionCS_Parameters(), this.getParameterCS(), null, "parameters", null, 0, -1, OperationDefinitionCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getOperationDefinitionCS_ReturnType(), this.getTypeCS(), null, "returnType", null, 0, 1, OperationDefinitionCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(operationDefinitionInContextCSEClass, OperationDefinitionInContextCS.class, "OperationDefinitionInContextCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getOperationDefinitionInContextCS_TypeName(), this.getModelElementCS(), null, "typeName", null, 1, 1, OperationDefinitionInContextCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(operationDefinitionInDefCSEClass, OperationDefinitionInDefCS.class, "OperationDefinitionInDefCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(parameterCSEClass, ParameterCS.class, "ParameterCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getParameterCS_Parameter(), thePivotModelPackage.getParameter(), null, "parameter", null, 1, 1, ParameterCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getParameterCS_ParameterType(), this.getTypeCS(), null, "parameterType", null, 1, 1, ParameterCS.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);
}
} //OclPackageImpl