setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
UamPackage theUamPackage = (UamPackage)EPackage.Registry.INSTANCE.getEPackage(UamPackage.eNS_URI);
// Add supertypes to classes
featureCallEClass.getESuperTypes().add(this.getExpression());
propertyCallEClass.getESuperTypes().add(this.getFeatureCall());
operationCallEClass.getESuperTypes().add(this.getFeatureCall());
valueEClass.getESuperTypes().add(this.getExpression());
structuredConstraintEClass.getESuperTypes().add(theUamPackage.getConstraint());
literalEClass.getESuperTypes().add(this.getExpression());
// Initialize classes and features; add operations and parameters
initEClass(expressionEClass, Expression.class, "Expression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getExpression_Container(), this.getExpression(), null, "container", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);