blob: 9dba3b765ae5292fae527d3708af9c17e61c1e19 [file] [log] [blame]
/**
*/
package org.eclipse.qvto.examples.xtext.imperativeoclcs.impl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.ocl.pivot.PivotPackage;
import org.eclipse.ocl.xtext.basecs.BaseCSPackage;
import org.eclipse.ocl.xtext.essentialoclcs.EssentialOCLCSPackage;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.AssertExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.AssignExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.AssignOpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.BreakExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.CatchExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ComputeExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ContinueExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.DictLiteralExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.DictLiteralPartCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.DictTypeCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ExpressionBlockCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ExtentRefCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ForExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ImperativeIterateExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ImperativeLoopExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ImperativeOCLCSFactory;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ImperativeOCLCSPackage;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.InitOpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.InstantiationExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ListLiteralExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ListTypeCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.LogExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.RaiseExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ReturnExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.SeverityKindCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.StatementCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.SwitchAltCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.SwitchExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.TryExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.VarDeclarationCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.VarsInitializationCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.WhileExpCS;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class ImperativeOCLCSPackageImpl extends EPackageImpl implements ImperativeOCLCSPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass assertExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass assignExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass breakExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dictLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dictLiteralPartCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass dictTypeCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass computeExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass continueExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass imperativeIterateExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass imperativeLoopExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass instantiationExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass catchExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass expressionBlockCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass extentRefCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass forExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass listTypeCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass listLiteralExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass logExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass raiseExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass returnExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass statementCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass switchAltCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass switchExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass tryExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass varDeclarationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass varsInitializationCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass whileExpCSEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum assignOpCSEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum initOpCSEEnum = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EEnum severityKindCSEEnum = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.eclipse.qvto.examples.xtext.imperativeoclcs.ImperativeOCLCSPackage#eNS_URI
* @see #init()
* @generated
*/
private ImperativeOCLCSPackageImpl() {
super(eNS_URI, ImperativeOCLCSFactory.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 ImperativeOCLCSPackage#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 ImperativeOCLCSPackage init() {
if (isInited) return (ImperativeOCLCSPackage)EPackage.Registry.INSTANCE.getEPackage(ImperativeOCLCSPackage.eNS_URI);
// Obtain or create and register package
Object registeredImperativeOCLCSPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
ImperativeOCLCSPackageImpl theImperativeOCLCSPackage = registeredImperativeOCLCSPackage instanceof ImperativeOCLCSPackageImpl ? (ImperativeOCLCSPackageImpl)registeredImperativeOCLCSPackage : new ImperativeOCLCSPackageImpl();
isInited = true;
// Initialize simple dependencies
BaseCSPackage.eINSTANCE.eClass();
EssentialOCLCSPackage.eINSTANCE.eClass();
PivotPackage.eINSTANCE.eClass();
EcorePackage.eINSTANCE.eClass();
// Create package meta-data objects
theImperativeOCLCSPackage.createPackageContents();
// Initialize created meta-data
theImperativeOCLCSPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theImperativeOCLCSPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(ImperativeOCLCSPackage.eNS_URI, theImperativeOCLCSPackage);
return theImperativeOCLCSPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAssertExpCS() {
return assertExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAssertExpCS_OwnedAssertion() {
return (EReference)assertExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAssertExpCS_OwnedLog() {
return (EReference)assertExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAssertExpCS_Severity() {
return (EAttribute)assertExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAssignExpCS() {
return assignExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAssignExpCS_OwnedLeft() {
return (EReference)assignExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAssignExpCS_OwnedValue() {
return (EReference)assignExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAssignExpCS_AssignOp() {
return (EAttribute)assignExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAssignExpCS_OwnedDefault() {
return (EReference)assignExpCSEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBreakExpCS() {
return breakExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDictLiteralExpCS() {
return dictLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDictLiteralExpCS_OwnedParts() {
return (EReference)dictLiteralExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDictLiteralPartCS() {
return dictLiteralPartCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDictLiteralPartCS_OwnedKey() {
return (EReference)dictLiteralPartCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDictLiteralPartCS_OwnedValue() {
return (EReference)dictLiteralPartCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getDictTypeCS() {
return dictTypeCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDictTypeCS_OwnedKeyTypeRef() {
return (EReference)dictTypeCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getDictTypeCS_OwnedValueTypeRef() {
return (EReference)dictTypeCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getComputeExpCS() {
return computeExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getComputeExpCS_OwnedResultVar() {
return (EReference)computeExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getContinueExpCS() {
return continueExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getImperativeIterateExpCS() {
return imperativeIterateExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getImperativeLoopExpCS() {
return imperativeLoopExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getImperativeLoopExpCS_OwnedCondition() {
return (EReference)imperativeLoopExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getImperativeLoopExpCS_OwnedTarget() {
return (EReference)imperativeLoopExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getImperativeLoopExpCS_OwnedIterator() {
return (EReference)imperativeLoopExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getImperativeLoopExpCS_OwnedBody() {
return (EReference)imperativeLoopExpCSEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getImperativeLoopExpCS_Name() {
return (EAttribute)imperativeLoopExpCSEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getInstantiationExpCS() {
return instantiationExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getInstantiationExpCS_OwnedClassRef() {
return (EReference)instantiationExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getInstantiationExpCS_OwnedArguments() {
return (EReference)instantiationExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getInstantiationExpCS_OwnedExtentRef() {
return (EReference)instantiationExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCatchExpCS() {
return catchExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCatchExpCS_OwnedExceptionRefs() {
return (EReference)catchExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getCatchExpCS_VarName() {
return (EAttribute)catchExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getExpressionBlockCS() {
return expressionBlockCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getExpressionBlockCS_OwnedExps() {
return (EReference)expressionBlockCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getExtentRefCS() {
return extentRefCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getExtentRefCS_OwnedPathName() {
return (EReference)extentRefCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getForExpCS() {
return forExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getForExpCS_IsOne() {
return (EAttribute)forExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getListTypeCS() {
return listTypeCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getListTypeCS_OwnedTypeRef() {
return (EReference)listTypeCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getListLiteralExpCS() {
return listLiteralExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getListLiteralExpCS_OwnedParts() {
return (EReference)listLiteralExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getLogExpCS() {
return logExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogExpCS_OwnedMessage() {
return (EReference)logExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogExpCS_OwnedElement() {
return (EReference)logExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getLogExpCS_Severity() {
return (EAttribute)logExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getLogExpCS_OwnedCondition() {
return (EReference)logExpCSEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRaiseExpCS() {
return raiseExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRaiseExpCS_OwnedExceptionRef() {
return (EReference)raiseExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRaiseExpCS_OwnedArguments() {
return (EReference)raiseExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getReturnExpCS() {
return returnExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getReturnExpCS_OwnedValue() {
return (EReference)returnExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getStatementCS() {
return statementCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSwitchAltCS() {
return switchAltCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSwitchAltCS_OwnedCondition() {
return (EReference)switchAltCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSwitchAltCS_OwnedBody() {
return (EReference)switchAltCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSwitchExpCS() {
return switchExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSwitchExpCS_OwnedAltParts() {
return (EReference)switchExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSwitchExpCS_OwnedElsePart() {
return (EReference)switchExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSwitchExpCS_OwnedIterator() {
return (EReference)switchExpCSEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getSwitchExpCS_IfSyntax() {
return (EAttribute)switchExpCSEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getTryExpCS() {
return tryExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getTryExpCS_OwnedCatchs() {
return (EReference)tryExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getVarDeclarationCS() {
return varDeclarationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getVarDeclarationCS_InitOp() {
return (EAttribute)varDeclarationCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getVarsInitializationCS() {
return varsInitializationCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getVarsInitializationCS_OwnedVarDeclarations() {
return (EReference)varsInitializationCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWhileExpCS() {
return whileExpCSEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWhileExpCS_OwnedCondition() {
return (EReference)whileExpCSEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWhileExpCS_OwnedResultVar() {
return (EReference)whileExpCSEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getAssignOpCS() {
return assignOpCSEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getInitOpCS() {
return initOpCSEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EEnum getSeverityKindCS() {
return severityKindCSEEnum;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ImperativeOCLCSFactory getImperativeOCLCSFactory() {
return (ImperativeOCLCSFactory)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
assertExpCSEClass = createEClass(ASSERT_EXP_CS);
createEReference(assertExpCSEClass, ASSERT_EXP_CS__OWNED_ASSERTION);
createEReference(assertExpCSEClass, ASSERT_EXP_CS__OWNED_LOG);
createEAttribute(assertExpCSEClass, ASSERT_EXP_CS__SEVERITY);
assignExpCSEClass = createEClass(ASSIGN_EXP_CS);
createEReference(assignExpCSEClass, ASSIGN_EXP_CS__OWNED_LEFT);
createEReference(assignExpCSEClass, ASSIGN_EXP_CS__OWNED_VALUE);
createEAttribute(assignExpCSEClass, ASSIGN_EXP_CS__ASSIGN_OP);
createEReference(assignExpCSEClass, ASSIGN_EXP_CS__OWNED_DEFAULT);
breakExpCSEClass = createEClass(BREAK_EXP_CS);
dictLiteralExpCSEClass = createEClass(DICT_LITERAL_EXP_CS);
createEReference(dictLiteralExpCSEClass, DICT_LITERAL_EXP_CS__OWNED_PARTS);
dictLiteralPartCSEClass = createEClass(DICT_LITERAL_PART_CS);
createEReference(dictLiteralPartCSEClass, DICT_LITERAL_PART_CS__OWNED_KEY);
createEReference(dictLiteralPartCSEClass, DICT_LITERAL_PART_CS__OWNED_VALUE);
dictTypeCSEClass = createEClass(DICT_TYPE_CS);
createEReference(dictTypeCSEClass, DICT_TYPE_CS__OWNED_KEY_TYPE_REF);
createEReference(dictTypeCSEClass, DICT_TYPE_CS__OWNED_VALUE_TYPE_REF);
computeExpCSEClass = createEClass(COMPUTE_EXP_CS);
createEReference(computeExpCSEClass, COMPUTE_EXP_CS__OWNED_RESULT_VAR);
continueExpCSEClass = createEClass(CONTINUE_EXP_CS);
imperativeIterateExpCSEClass = createEClass(IMPERATIVE_ITERATE_EXP_CS);
imperativeLoopExpCSEClass = createEClass(IMPERATIVE_LOOP_EXP_CS);
createEReference(imperativeLoopExpCSEClass, IMPERATIVE_LOOP_EXP_CS__OWNED_CONDITION);
createEReference(imperativeLoopExpCSEClass, IMPERATIVE_LOOP_EXP_CS__OWNED_TARGET);
createEReference(imperativeLoopExpCSEClass, IMPERATIVE_LOOP_EXP_CS__OWNED_ITERATOR);
createEReference(imperativeLoopExpCSEClass, IMPERATIVE_LOOP_EXP_CS__OWNED_BODY);
createEAttribute(imperativeLoopExpCSEClass, IMPERATIVE_LOOP_EXP_CS__NAME);
instantiationExpCSEClass = createEClass(INSTANTIATION_EXP_CS);
createEReference(instantiationExpCSEClass, INSTANTIATION_EXP_CS__OWNED_CLASS_REF);
createEReference(instantiationExpCSEClass, INSTANTIATION_EXP_CS__OWNED_ARGUMENTS);
createEReference(instantiationExpCSEClass, INSTANTIATION_EXP_CS__OWNED_EXTENT_REF);
catchExpCSEClass = createEClass(CATCH_EXP_CS);
createEReference(catchExpCSEClass, CATCH_EXP_CS__OWNED_EXCEPTION_REFS);
createEAttribute(catchExpCSEClass, CATCH_EXP_CS__VAR_NAME);
expressionBlockCSEClass = createEClass(EXPRESSION_BLOCK_CS);
createEReference(expressionBlockCSEClass, EXPRESSION_BLOCK_CS__OWNED_EXPS);
extentRefCSEClass = createEClass(EXTENT_REF_CS);
createEReference(extentRefCSEClass, EXTENT_REF_CS__OWNED_PATH_NAME);
forExpCSEClass = createEClass(FOR_EXP_CS);
createEAttribute(forExpCSEClass, FOR_EXP_CS__IS_ONE);
listTypeCSEClass = createEClass(LIST_TYPE_CS);
createEReference(listTypeCSEClass, LIST_TYPE_CS__OWNED_TYPE_REF);
listLiteralExpCSEClass = createEClass(LIST_LITERAL_EXP_CS);
createEReference(listLiteralExpCSEClass, LIST_LITERAL_EXP_CS__OWNED_PARTS);
logExpCSEClass = createEClass(LOG_EXP_CS);
createEReference(logExpCSEClass, LOG_EXP_CS__OWNED_MESSAGE);
createEReference(logExpCSEClass, LOG_EXP_CS__OWNED_ELEMENT);
createEAttribute(logExpCSEClass, LOG_EXP_CS__SEVERITY);
createEReference(logExpCSEClass, LOG_EXP_CS__OWNED_CONDITION);
raiseExpCSEClass = createEClass(RAISE_EXP_CS);
createEReference(raiseExpCSEClass, RAISE_EXP_CS__OWNED_EXCEPTION_REF);
createEReference(raiseExpCSEClass, RAISE_EXP_CS__OWNED_ARGUMENTS);
returnExpCSEClass = createEClass(RETURN_EXP_CS);
createEReference(returnExpCSEClass, RETURN_EXP_CS__OWNED_VALUE);
statementCSEClass = createEClass(STATEMENT_CS);
switchAltCSEClass = createEClass(SWITCH_ALT_CS);
createEReference(switchAltCSEClass, SWITCH_ALT_CS__OWNED_CONDITION);
createEReference(switchAltCSEClass, SWITCH_ALT_CS__OWNED_BODY);
switchExpCSEClass = createEClass(SWITCH_EXP_CS);
createEReference(switchExpCSEClass, SWITCH_EXP_CS__OWNED_ALT_PARTS);
createEReference(switchExpCSEClass, SWITCH_EXP_CS__OWNED_ELSE_PART);
createEReference(switchExpCSEClass, SWITCH_EXP_CS__OWNED_ITERATOR);
createEAttribute(switchExpCSEClass, SWITCH_EXP_CS__IF_SYNTAX);
tryExpCSEClass = createEClass(TRY_EXP_CS);
createEReference(tryExpCSEClass, TRY_EXP_CS__OWNED_CATCHS);
varDeclarationCSEClass = createEClass(VAR_DECLARATION_CS);
createEAttribute(varDeclarationCSEClass, VAR_DECLARATION_CS__INIT_OP);
varsInitializationCSEClass = createEClass(VARS_INITIALIZATION_CS);
createEReference(varsInitializationCSEClass, VARS_INITIALIZATION_CS__OWNED_VAR_DECLARATIONS);
whileExpCSEClass = createEClass(WHILE_EXP_CS);
createEReference(whileExpCSEClass, WHILE_EXP_CS__OWNED_CONDITION);
createEReference(whileExpCSEClass, WHILE_EXP_CS__OWNED_RESULT_VAR);
// Create enums
assignOpCSEEnum = createEEnum(ASSIGN_OP_CS);
initOpCSEEnum = createEEnum(INIT_OP_CS);
severityKindCSEEnum = createEEnum(SEVERITY_KIND_CS);
}
/**
* <!-- 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
EssentialOCLCSPackage theEssentialOCLCSPackage = (EssentialOCLCSPackage)EPackage.Registry.INSTANCE.getEPackage(EssentialOCLCSPackage.eNS_URI);
BaseCSPackage theBaseCSPackage = (BaseCSPackage)EPackage.Registry.INSTANCE.getEPackage(BaseCSPackage.eNS_URI);
EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
assertExpCSEClass.getESuperTypes().add(this.getStatementCS());
assignExpCSEClass.getESuperTypes().add(this.getStatementCS());
breakExpCSEClass.getESuperTypes().add(this.getStatementCS());
dictLiteralExpCSEClass.getESuperTypes().add(theEssentialOCLCSPackage.getLiteralExpCS());
dictLiteralPartCSEClass.getESuperTypes().add(theBaseCSPackage.getModelElementCS());
dictTypeCSEClass.getESuperTypes().add(theBaseCSPackage.getTypedRefCS());
computeExpCSEClass.getESuperTypes().add(this.getExpressionBlockCS());
continueExpCSEClass.getESuperTypes().add(this.getStatementCS());
imperativeIterateExpCSEClass.getESuperTypes().add(this.getImperativeLoopExpCS());
imperativeLoopExpCSEClass.getESuperTypes().add(theEssentialOCLCSPackage.getCallExpCS());
imperativeLoopExpCSEClass.getESuperTypes().add(this.getStatementCS());
instantiationExpCSEClass.getESuperTypes().add(this.getStatementCS());
catchExpCSEClass.getESuperTypes().add(this.getExpressionBlockCS());
expressionBlockCSEClass.getESuperTypes().add(theEssentialOCLCSPackage.getExpCS());
expressionBlockCSEClass.getESuperTypes().add(this.getStatementCS());
extentRefCSEClass.getESuperTypes().add(theBaseCSPackage.getElementRefCS());
forExpCSEClass.getESuperTypes().add(this.getImperativeLoopExpCS());
listTypeCSEClass.getESuperTypes().add(theBaseCSPackage.getTypedRefCS());
listLiteralExpCSEClass.getESuperTypes().add(theEssentialOCLCSPackage.getLiteralExpCS());
logExpCSEClass.getESuperTypes().add(theEssentialOCLCSPackage.getCallExpCS());
raiseExpCSEClass.getESuperTypes().add(this.getStatementCS());
returnExpCSEClass.getESuperTypes().add(theEssentialOCLCSPackage.getExpCS());
statementCSEClass.getESuperTypes().add(theEssentialOCLCSPackage.getExpCS());
switchAltCSEClass.getESuperTypes().add(this.getStatementCS());
switchExpCSEClass.getESuperTypes().add(this.getStatementCS());
tryExpCSEClass.getESuperTypes().add(this.getExpressionBlockCS());
varDeclarationCSEClass.getESuperTypes().add(theEssentialOCLCSPackage.getVariableCS());
varsInitializationCSEClass.getESuperTypes().add(this.getStatementCS());
whileExpCSEClass.getESuperTypes().add(this.getExpressionBlockCS());
// Initialize classes and features; add operations and parameters
initEClass(assertExpCSEClass, AssertExpCS.class, "AssertExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAssertExpCS_OwnedAssertion(), theEssentialOCLCSPackage.getExpCS(), null, "ownedAssertion", null, 1, 1, AssertExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAssertExpCS_OwnedLog(), this.getLogExpCS(), null, "ownedLog", null, 0, 1, AssertExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAssertExpCS_Severity(), this.getSeverityKindCS(), "severity", null, 0, 1, AssertExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(assignExpCSEClass, AssignExpCS.class, "AssignExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getAssignExpCS_OwnedLeft(), theEssentialOCLCSPackage.getExpCS(), null, "ownedLeft", null, 1, 1, AssignExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAssignExpCS_OwnedValue(), theEssentialOCLCSPackage.getExpCS(), null, "ownedValue", null, 1, 1, AssignExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getAssignExpCS_AssignOp(), this.getAssignOpCS(), "assignOp", null, 0, 1, AssignExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAssignExpCS_OwnedDefault(), theEssentialOCLCSPackage.getExpCS(), null, "ownedDefault", null, 0, 1, AssignExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(breakExpCSEClass, BreakExpCS.class, "BreakExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(dictLiteralExpCSEClass, DictLiteralExpCS.class, "DictLiteralExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDictLiteralExpCS_OwnedParts(), this.getDictLiteralPartCS(), null, "ownedParts", null, 0, -1, DictLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dictLiteralPartCSEClass, DictLiteralPartCS.class, "DictLiteralPartCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDictLiteralPartCS_OwnedKey(), theEssentialOCLCSPackage.getPrimitiveLiteralExpCS(), null, "ownedKey", null, 1, 1, DictLiteralPartCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDictLiteralPartCS_OwnedValue(), theEssentialOCLCSPackage.getExpCS(), null, "ownedValue", null, 1, 1, DictLiteralPartCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(dictTypeCSEClass, DictTypeCS.class, "DictTypeCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDictTypeCS_OwnedKeyTypeRef(), theBaseCSPackage.getTypedRefCS(), null, "ownedKeyTypeRef", null, 0, 1, DictTypeCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDictTypeCS_OwnedValueTypeRef(), theBaseCSPackage.getTypedRefCS(), null, "ownedValueTypeRef", null, 0, 1, DictTypeCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(computeExpCSEClass, ComputeExpCS.class, "ComputeExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getComputeExpCS_OwnedResultVar(), this.getVarDeclarationCS(), null, "ownedResultVar", null, 1, 1, ComputeExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(continueExpCSEClass, ContinueExpCS.class, "ContinueExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(imperativeIterateExpCSEClass, ImperativeIterateExpCS.class, "ImperativeIterateExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(imperativeLoopExpCSEClass, ImperativeLoopExpCS.class, "ImperativeLoopExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getImperativeLoopExpCS_OwnedCondition(), theEssentialOCLCSPackage.getExpCS(), null, "ownedCondition", null, 0, 1, ImperativeLoopExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getImperativeLoopExpCS_OwnedTarget(), theEssentialOCLCSPackage.getVariableCS(), null, "ownedTarget", null, 0, 1, ImperativeLoopExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getImperativeLoopExpCS_OwnedIterator(), theEssentialOCLCSPackage.getVariableCS(), null, "ownedIterator", null, 0, 1, ImperativeLoopExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getImperativeLoopExpCS_OwnedBody(), theEssentialOCLCSPackage.getExpCS(), null, "ownedBody", null, 0, 1, ImperativeLoopExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getImperativeLoopExpCS_Name(), theEcorePackage.getEString(), "name", null, 0, 1, ImperativeLoopExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(instantiationExpCSEClass, InstantiationExpCS.class, "InstantiationExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getInstantiationExpCS_OwnedClassRef(), theBaseCSPackage.getTypeRefCS(), null, "ownedClassRef", null, 1, 1, InstantiationExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getInstantiationExpCS_OwnedArguments(), theEssentialOCLCSPackage.getExpCS(), null, "ownedArguments", null, 0, -1, InstantiationExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getInstantiationExpCS_OwnedExtentRef(), theBaseCSPackage.getTypedRefCS(), null, "ownedExtentRef", null, 0, 1, InstantiationExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(catchExpCSEClass, CatchExpCS.class, "CatchExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCatchExpCS_OwnedExceptionRefs(), theBaseCSPackage.getTypedRefCS(), null, "ownedExceptionRefs", null, 0, -1, CatchExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getCatchExpCS_VarName(), theEcorePackage.getEString(), "varName", null, 0, 1, CatchExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(expressionBlockCSEClass, ExpressionBlockCS.class, "ExpressionBlockCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpressionBlockCS_OwnedExps(), theEssentialOCLCSPackage.getExpCS(), null, "ownedExps", null, 0, -1, ExpressionBlockCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(extentRefCSEClass, ExtentRefCS.class, "ExtentRefCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExtentRefCS_OwnedPathName(), theBaseCSPackage.getPathNameCS(), null, "ownedPathName", null, 1, 1, ExtentRefCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(forExpCSEClass, ForExpCS.class, "ForExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getForExpCS_IsOne(), theEcorePackage.getEBooleanObject(), "isOne", null, 0, 1, ForExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(listTypeCSEClass, ListTypeCS.class, "ListTypeCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getListTypeCS_OwnedTypeRef(), theBaseCSPackage.getTypedRefCS(), null, "ownedTypeRef", null, 0, 1, ListTypeCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(listLiteralExpCSEClass, ListLiteralExpCS.class, "ListLiteralExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getListLiteralExpCS_OwnedParts(), theEssentialOCLCSPackage.getCollectionLiteralPartCS(), null, "ownedParts", null, 0, -1, ListLiteralExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(logExpCSEClass, LogExpCS.class, "LogExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getLogExpCS_OwnedMessage(), theEssentialOCLCSPackage.getStringLiteralExpCS(), null, "ownedMessage", null, 1, 1, LogExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogExpCS_OwnedElement(), theEssentialOCLCSPackage.getExpCS(), null, "ownedElement", null, 0, 1, LogExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getLogExpCS_Severity(), this.getSeverityKindCS(), "severity", null, 0, 1, LogExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getLogExpCS_OwnedCondition(), theEssentialOCLCSPackage.getExpCS(), null, "ownedCondition", null, 0, 1, LogExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(raiseExpCSEClass, RaiseExpCS.class, "RaiseExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getRaiseExpCS_OwnedExceptionRef(), theBaseCSPackage.getTypedRefCS(), null, "ownedExceptionRef", null, 1, 1, RaiseExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRaiseExpCS_OwnedArguments(), theEssentialOCLCSPackage.getExpCS(), null, "ownedArguments", null, 0, -1, RaiseExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(returnExpCSEClass, ReturnExpCS.class, "ReturnExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getReturnExpCS_OwnedValue(), theEssentialOCLCSPackage.getExpCS(), null, "ownedValue", null, 0, 1, ReturnExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(statementCSEClass, StatementCS.class, "StatementCS", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(switchAltCSEClass, SwitchAltCS.class, "SwitchAltCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSwitchAltCS_OwnedCondition(), theEssentialOCLCSPackage.getExpCS(), null, "ownedCondition", null, 1, 1, SwitchAltCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSwitchAltCS_OwnedBody(), theEssentialOCLCSPackage.getExpCS(), null, "ownedBody", null, 1, 1, SwitchAltCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(switchExpCSEClass, SwitchExpCS.class, "SwitchExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSwitchExpCS_OwnedAltParts(), this.getSwitchAltCS(), null, "ownedAltParts", null, 1, -1, SwitchExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSwitchExpCS_OwnedElsePart(), theEssentialOCLCSPackage.getExpCS(), null, "ownedElsePart", null, 0, 1, SwitchExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSwitchExpCS_OwnedIterator(), theEssentialOCLCSPackage.getVariableCS(), null, "ownedIterator", null, 0, 1, SwitchExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSwitchExpCS_IfSyntax(), ecorePackage.getEBooleanObject(), "ifSyntax", null, 0, 1, SwitchExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(tryExpCSEClass, TryExpCS.class, "TryExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getTryExpCS_OwnedCatchs(), this.getCatchExpCS(), null, "ownedCatchs", null, 1, -1, TryExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(varDeclarationCSEClass, VarDeclarationCS.class, "VarDeclarationCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getVarDeclarationCS_InitOp(), this.getInitOpCS(), "initOp", null, 0, 1, VarDeclarationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(varsInitializationCSEClass, VarsInitializationCS.class, "VarsInitializationCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getVarsInitializationCS_OwnedVarDeclarations(), this.getVarDeclarationCS(), null, "ownedVarDeclarations", null, 1, -1, VarsInitializationCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(whileExpCSEClass, WhileExpCS.class, "WhileExpCS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getWhileExpCS_OwnedCondition(), theEssentialOCLCSPackage.getExpCS(), null, "ownedCondition", null, 1, 1, WhileExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWhileExpCS_OwnedResultVar(), this.getVarDeclarationCS(), null, "ownedResultVar", null, 0, 1, WhileExpCS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Initialize enums and add enum literals
initEEnum(assignOpCSEEnum, AssignOpCS.class, "AssignOpCS");
addEEnumLiteral(assignOpCSEEnum, AssignOpCS.SINGLE);
addEEnumLiteral(assignOpCSEEnum, AssignOpCS.MULTI_WITH_RESET);
addEEnumLiteral(assignOpCSEEnum, AssignOpCS.MULTI_WITHOUT_RESET);
initEEnum(initOpCSEEnum, InitOpCS.class, "InitOpCS");
addEEnumLiteral(initOpCSEEnum, InitOpCS.EQUALS);
addEEnumLiteral(initOpCSEEnum, InitOpCS.COLON_EQUALS);
addEEnumLiteral(initOpCSEEnum, InitOpCS.COLON_COLON_EQUALS);
initEEnum(severityKindCSEEnum, SeverityKindCS.class, "SeverityKindCS");
addEEnumLiteral(severityKindCSEEnum, SeverityKindCS.ERROR);
addEEnumLiteral(severityKindCSEEnum, SeverityKindCS.WARNING);
addEEnumLiteral(severityKindCSEEnum, SeverityKindCS.FATAL);
// Create resource
createResource(eNS_URI);
}
} //ImperativeOCLCSPackageImpl