/**
* Copyright (c) 2011 Cloudsmith Inc. and other contributors, as listed below.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Cloudsmith
*
*/
package org.cloudsmith.geppetto.pp.pptp.impl;
import java.io.File;
import org.cloudsmith.geppetto.pp.pptp.AbstractType;
import org.cloudsmith.geppetto.pp.pptp.Function;
import org.cloudsmith.geppetto.pp.pptp.IDocumented;
import org.cloudsmith.geppetto.pp.pptp.INamed;
import org.cloudsmith.geppetto.pp.pptp.ITargetElementContainer;
import org.cloudsmith.geppetto.pp.pptp.MetaType;
import org.cloudsmith.geppetto.pp.pptp.MetaVariable;
import org.cloudsmith.geppetto.pp.pptp.NameSpace;
import org.cloudsmith.geppetto.pp.pptp.PPTPFactory;
import org.cloudsmith.geppetto.pp.pptp.PPTPPackage;
import org.cloudsmith.geppetto.pp.pptp.Parameter;
import org.cloudsmith.geppetto.pp.pptp.Property;
import org.cloudsmith.geppetto.pp.pptp.PuppetDistribution;
import org.cloudsmith.geppetto.pp.pptp.TPVariable;
import org.cloudsmith.geppetto.pp.pptp.TargetElement;
import org.cloudsmith.geppetto.pp.pptp.TargetEntry;
import org.cloudsmith.geppetto.pp.pptp.Type;
import org.cloudsmith.geppetto.pp.pptp.TypeArgument;
import org.cloudsmith.geppetto.pp.pptp.TypeFragment;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
*
* @generated
*/
public class PPTPPackageImpl extends EPackageImpl implements PPTPPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass targetEntryEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass puppetDistributionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass functionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass abstractTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass typeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass metaTypeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass typeArgumentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass nameSpaceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass tpVariableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass iTargetElementContainerEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass metaVariableEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass iDocumentedEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass iNamedEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass targetElementEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass propertyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass parameterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EClass typeFragmentEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private EDataType fileEDataType = null;
/**
* <!-- 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 PPTPPackage#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 PPTPPackage init() {
if(isInited)
return (PPTPPackage) EPackage.Registry.INSTANCE.getEPackage(PPTPPackage.eNS_URI);
// Obtain or create and register package
PPTPPackageImpl thePPTPPackage = (PPTPPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof PPTPPackageImpl
? EPackage.Registry.INSTANCE.get(eNS_URI)
: new PPTPPackageImpl());
isInited = true;
// Create package meta-data objects
thePPTPPackage.createPackageContents();
// Initialize created meta-data
thePPTPPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
thePPTPPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(PPTPPackage.eNS_URI, thePPTPPackage);
return thePPTPPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private boolean isCreated = false;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
private boolean isInitialized = false;
/**
* 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.cloudsmith.geppetto.pp.pptp.PPTPPackage#eNS_URI
* @see #init()
* @generated
*/
private PPTPPackageImpl() {
super(eNS_URI, PPTPFactory.eINSTANCE);
}
/**
* 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
targetEntryEClass = createEClass(TARGET_ENTRY);
createEAttribute(targetEntryEClass, TARGET_ENTRY__DESCRIPTION);
createEReference(targetEntryEClass, TARGET_ENTRY__FUNCTIONS);
createEReference(targetEntryEClass, TARGET_ENTRY__TYPES);
createEAttribute(targetEntryEClass, TARGET_ENTRY__VERSION);
createEReference(targetEntryEClass, TARGET_ENTRY__TYPE_FRAGMENTS);
createEReference(targetEntryEClass, TARGET_ENTRY__META_TYPE);
createEAttribute(targetEntryEClass, TARGET_ENTRY__LABEL);
createEReference(targetEntryEClass, TARGET_ENTRY__META_VARIABLES);
puppetDistributionEClass = createEClass(PUPPET_DISTRIBUTION);
functionEClass = createEClass(FUNCTION);
createEAttribute(functionEClass, FUNCTION__RVALUE);
abstractTypeEClass = createEClass(ABSTRACT_TYPE);
createEReference(abstractTypeEClass, ABSTRACT_TYPE__EREFERENCE0);
createEReference(abstractTypeEClass, ABSTRACT_TYPE__PROPERTIES);
createEReference(abstractTypeEClass, ABSTRACT_TYPE__PARAMETERS);
iDocumentedEClass = createEClass(IDOCUMENTED);
createEAttribute(iDocumentedEClass, IDOCUMENTED__DOCUMENTATION);
iNamedEClass = createEClass(INAMED);
createEAttribute(iNamedEClass, INAMED__NAME);
targetElementEClass = createEClass(TARGET_ELEMENT);
createEAttribute(targetElementEClass, TARGET_ELEMENT__DEPRECATED);
propertyEClass = createEClass(PROPERTY);
parameterEClass = createEClass(PARAMETER);
typeFragmentEClass = createEClass(TYPE_FRAGMENT);
typeEClass = createEClass(TYPE);
createEAttribute(typeEClass, TYPE__SUPER_TYPE);
metaTypeEClass = createEClass(META_TYPE);
typeArgumentEClass = createEClass(TYPE_ARGUMENT);
createEAttribute(typeArgumentEClass, TYPE_ARGUMENT__REQUIRED);
createEAttribute(typeArgumentEClass, TYPE_ARGUMENT__NAMEVAR);
nameSpaceEClass = createEClass(NAME_SPACE);
createEAttribute(nameSpaceEClass, NAME_SPACE__RESERVED);
tpVariableEClass = createEClass(TP_VARIABLE);
createEAttribute(tpVariableEClass, TP_VARIABLE__ASSIGNABLE);
createEAttribute(tpVariableEClass, TP_VARIABLE__PATTERN);
iTargetElementContainerEClass = createEClass(ITARGET_ELEMENT_CONTAINER);
createEReference(iTargetElementContainerEClass, ITARGET_ELEMENT_CONTAINER__CONTENTS);
metaVariableEClass = createEClass(META_VARIABLE);
// Create data types
fileEDataType = createEDataType(FILE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getAbstractType() {
return abstractTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getAbstractType_EReference0() {
return (EReference) abstractTypeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getAbstractType_Parameters() {
return (EReference) abstractTypeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getAbstractType_Properties() {
return (EReference) abstractTypeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EDataType getFile() {
return fileEDataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getFunction() {
return functionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getFunction_RValue() {
return (EAttribute) functionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getIDocumented() {
return iDocumentedEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getIDocumented_Documentation() {
return (EAttribute) iDocumentedEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getINamed() {
return iNamedEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getINamed_Name() {
return (EAttribute) iNamedEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getITargetElementContainer() {
return iTargetElementContainerEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getITargetElementContainer_Contents() {
return (EReference) iTargetElementContainerEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getMetaType() {
return metaTypeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getMetaVariable() {
return metaVariableEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getNameSpace() {
return nameSpaceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getNameSpace_Reserved() {
return (EAttribute) nameSpaceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getParameter() {
return parameterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public PPTPFactory getPPTPFactory() {
return (PPTPFactory) getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getProperty() {
return propertyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getPuppetDistribution() {
return puppetDistributionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getTargetElement() {
return targetElementEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getTargetElement_Deprecated() {
return (EAttribute) targetElementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getTargetEntry() {
return targetEntryEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getTargetEntry_Description() {
return (EAttribute) targetEntryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getTargetEntry_Functions() {
return (EReference) targetEntryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getTargetEntry_Label() {
return (EAttribute) targetEntryEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getTargetEntry_MetaType() {
return (EReference) targetEntryEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getTargetEntry_MetaVariables() {
return (EReference) targetEntryEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getTargetEntry_TypeFragments() {
return (EReference) targetEntryEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EReference getTargetEntry_Types() {
return (EReference) targetEntryEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getTargetEntry_Version() {
return (EAttribute) targetEntryEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getTPVariable() {
return tpVariableEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getTPVariable_Assignable() {
return (EAttribute) tpVariableEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getTPVariable_Pattern() {
return (EAttribute) tpVariableEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getType() {
return typeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getType_SuperType() {
return (EAttribute) typeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getTypeArgument() {
return typeArgumentEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getTypeArgument_Namevar() {
return (EAttribute) typeArgumentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getTypeArgument_Required() {
return (EAttribute) typeArgumentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public EClass getTypeFragment() {
return typeFragmentEClass;
}
/**
* 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);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
targetEntryEClass.getESuperTypes().add(this.getITargetElementContainer());
puppetDistributionEClass.getESuperTypes().add(this.getTargetEntry());
functionEClass.getESuperTypes().add(this.getIDocumented());
functionEClass.getESuperTypes().add(this.getTargetElement());
abstractTypeEClass.getESuperTypes().add(this.getTargetElement());
targetElementEClass.getESuperTypes().add(this.getINamed());
targetElementEClass.getESuperTypes().add(this.getIDocumented());
propertyEClass.getESuperTypes().add(this.getTypeArgument());
parameterEClass.getESuperTypes().add(this.getTypeArgument());
typeFragmentEClass.getESuperTypes().add(this.getAbstractType());
typeEClass.getESuperTypes().add(this.getAbstractType());
metaTypeEClass.getESuperTypes().add(this.getAbstractType());
typeArgumentEClass.getESuperTypes().add(this.getTargetElement());
nameSpaceEClass.getESuperTypes().add(this.getTargetElement());
nameSpaceEClass.getESuperTypes().add(this.getITargetElementContainer());
tpVariableEClass.getESuperTypes().add(this.getTargetElement());
metaVariableEClass.getESuperTypes().add(this.getTargetElement());
// Initialize classes and features; add operations and parameters
initEClass(
targetEntryEClass, TargetEntry.class, "TargetEntry", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getTargetEntry_Description(), ecorePackage.getEString(), "description", null, 0, 1, TargetEntry.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getTargetEntry_Functions(), this.getFunction(), null, "functions", null, 0, -1, TargetEntry.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(
getTargetEntry_Types(), this.getType(), null, "types", null, 0, -1, TargetEntry.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEAttribute(
getTargetEntry_Version(), ecorePackage.getEString(), "version", null, 0, 1, TargetEntry.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getTargetEntry_TypeFragments(), this.getTypeFragment(), null, "typeFragments", null, 0, -1,
TargetEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getTargetEntry_MetaType(), this.getMetaType(), null, "metaType", null, 0, 1, TargetEntry.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(
getTargetEntry_Label(), ecorePackage.getEString(), "label", null, 0, 1, TargetEntry.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(
getTargetEntry_MetaVariables(), this.getMetaVariable(), null, "metaVariables", null, 0, -1,
TargetEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
puppetDistributionEClass, PuppetDistribution.class, "PuppetDistribution", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(functionEClass, Function.class, "Function", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getFunction_RValue(), ecorePackage.getEBoolean(), "rValue", null, 0, 1, Function.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
abstractTypeEClass, AbstractType.class, "AbstractType", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(
getAbstractType_EReference0(), this.getIDocumented(), null, "EReference0", null, 0, 1, AbstractType.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(
getAbstractType_Properties(), this.getProperty(), null, "properties", null, 0, -1, AbstractType.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(
getAbstractType_Parameters(), this.getParameter(), null, "parameters", null, 0, -1, AbstractType.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(
iDocumentedEClass, IDocumented.class, "IDocumented", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getIDocumented_Documentation(), ecorePackage.getEString(), "documentation", null, 0, 1, IDocumented.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(iNamedEClass, INamed.class, "INamed", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getINamed_Name(), ecorePackage.getEString(), "name", null, 0, 1, INamed.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
targetElementEClass, TargetElement.class, "TargetElement", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getTargetElement_Deprecated(), ecorePackage.getEBoolean(), "deprecated", null, 0, 1, TargetElement.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(propertyEClass, Property.class, "Property", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(
parameterEClass, Parameter.class, "Parameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(
typeFragmentEClass, TypeFragment.class, "TypeFragment", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(typeEClass, Type.class, "Type", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getType_SuperType(), ecorePackage.getEString(), "superType", null, 0, 1, Type.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(metaTypeEClass, MetaType.class, "MetaType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(
typeArgumentEClass, TypeArgument.class, "TypeArgument", IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getTypeArgument_Required(), ecorePackage.getEBoolean(), "required", null, 0, 1, TypeArgument.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(
getTypeArgument_Namevar(), ecorePackage.getEBoolean(), "namevar", null, 0, 1, TypeArgument.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
nameSpaceEClass, NameSpace.class, "NameSpace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getNameSpace_Reserved(), ecorePackage.getEBoolean(), "reserved", null, 0, 1, NameSpace.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
tpVariableEClass, TPVariable.class, "TPVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(
getTPVariable_Assignable(), ecorePackage.getEBoolean(), "assignable", null, 0, 1, TPVariable.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(
getTPVariable_Pattern(), ecorePackage.getEString(), "pattern", null, 0, 1, TPVariable.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
iTargetElementContainerEClass, ITargetElementContainer.class, "ITargetElementContainer", IS_ABSTRACT,
IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(
getITargetElementContainer_Contents(), this.getTargetElement(), null, "contents", null, 0, -1,
ITargetElementContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
!IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(
metaVariableEClass, MetaVariable.class, "MetaVariable", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
// Initialize data types
initEDataType(fileEDataType, File.class, "File", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
}
} // PPTPPackageImpl