/** * <copyright> * </copyright> * * $Id: TclPackagesPackageImpl.java,v 1.12 2009/10/23 11:26:10 asobolev Exp $ */ package org.eclipse.dltk.tcl.core.packages.impl; import java.util.Map; import org.eclipse.dltk.tcl.core.packages.TclInterpreterInfo; import org.eclipse.dltk.tcl.core.packages.TclModuleInfo; import org.eclipse.dltk.tcl.core.packages.TclPackageInfo; import org.eclipse.dltk.tcl.core.packages.TclPackagesFactory; import org.eclipse.dltk.tcl.core.packages.TclPackagesPackage; import org.eclipse.dltk.tcl.core.packages.TclProjectInfo; import org.eclipse.dltk.tcl.core.packages.TclSourceEntry; import org.eclipse.dltk.tcl.core.packages.UserCorrection; import org.eclipse.dltk.tcl.core.packages.VariableMap; import org.eclipse.dltk.tcl.core.packages.VariableValue; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EOperation; 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 TclPackagesPackageImpl extends EPackageImpl implements TclPackagesPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass tclPackageInfoEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass tclInterpreterInfoEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass tclProjectInfoEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass tclModuleInfoEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass tclSourceEntryEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass userCorrectionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass variableMapEntryEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass variableValueEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass variableMapEClass = 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.dltk.tcl.core.packages.TclPackagesPackage#eNS_URI * @see #init() * @generated */ private TclPackagesPackageImpl() { super(eNS_URI, TclPackagesFactory.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 TclPackagesPackage#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 TclPackagesPackage init() { if (isInited) return (TclPackagesPackage) EPackage.Registry.INSTANCE .getEPackage(TclPackagesPackage.eNS_URI); // Obtain or create and register package TclPackagesPackageImpl theTclPackagesPackage = (TclPackagesPackageImpl) (EPackage.Registry.INSTANCE .get(eNS_URI) instanceof TclPackagesPackageImpl ? EPackage.Registry.INSTANCE .get(eNS_URI) : new TclPackagesPackageImpl()); isInited = true; // Create package meta-data objects theTclPackagesPackage.createPackageContents(); // Initialize created meta-data theTclPackagesPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theTclPackagesPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(TclPackagesPackage.eNS_URI, theTclPackagesPackage); return theTclPackagesPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTclPackageInfo() { return tclPackageInfoEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclPackageInfo_Name() { return (EAttribute) tclPackageInfoEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclPackageInfo_Version() { return (EAttribute) tclPackageInfoEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclPackageInfo_Sources() { return (EAttribute) tclPackageInfoEClass.getEStructuralFeatures() .get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclPackageInfo_Fetched() { return (EAttribute) tclPackageInfoEClass.getEStructuralFeatures() .get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTclPackageInfo_Dependencies() { return (EReference) tclPackageInfoEClass.getEStructuralFeatures() .get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclPackageInfo_Libraries() { return (EAttribute) tclPackageInfoEClass.getEStructuralFeatures() .get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTclInterpreterInfo() { return tclInterpreterInfoEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclInterpreterInfo_InstallLocation() { return (EAttribute) tclInterpreterInfoEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclInterpreterInfo_Name() { return (EAttribute) tclInterpreterInfoEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTclInterpreterInfo_Packages() { return (EReference) tclInterpreterInfoEClass.getEStructuralFeatures() .get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclInterpreterInfo_Fetched() { return (EAttribute) tclInterpreterInfoEClass.getEStructuralFeatures() .get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclInterpreterInfo_FetchedAt() { return (EAttribute) tclInterpreterInfoEClass.getEStructuralFeatures() .get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclInterpreterInfo_Environment() { return (EAttribute) tclInterpreterInfoEClass.getEStructuralFeatures() .get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTclProjectInfo() { return tclProjectInfoEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclProjectInfo_Name() { return (EAttribute) tclProjectInfoEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTclProjectInfo_Modules() { return (EReference) tclProjectInfoEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTclProjectInfo_Variables() { return (EReference) tclProjectInfoEClass.getEStructuralFeatures() .get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTclModuleInfo() { return tclModuleInfoEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTclModuleInfo_Required() { return (EReference) tclModuleInfoEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTclModuleInfo_Provided() { return (EReference) tclModuleInfoEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTclModuleInfo_Sourced() { return (EReference) tclModuleInfoEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTclModuleInfo_PackageCorrections() { return (EReference) tclModuleInfoEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTclModuleInfo_SourceCorrections() { return (EReference) tclModuleInfoEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclModuleInfo_External() { return (EAttribute) tclModuleInfoEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTclSourceEntry() { return tclSourceEntryEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclSourceEntry_Value() { return (EAttribute) tclSourceEntryEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclSourceEntry_Start() { return (EAttribute) tclSourceEntryEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclSourceEntry_End() { return (EAttribute) tclSourceEntryEClass.getEStructuralFeatures() .get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUserCorrection() { return userCorrectionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getUserCorrection_OriginalValue() { return (EAttribute) userCorrectionEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getUserCorrection_UserValue() { return (EAttribute) userCorrectionEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getUserCorrection_Variable() { return (EAttribute) userCorrectionEClass.getEStructuralFeatures() .get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getVariableMapEntry() { return variableMapEntryEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getVariableMapEntry_Key() { return (EAttribute) variableMapEntryEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getVariableMapEntry_Value() { return (EReference) variableMapEntryEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getVariableValue() { return variableValueEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getVariableValue_Value() { return (EAttribute) variableValueEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getVariableMap() { return variableMapEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getVariableMap_Variables() { return (EReference) variableMapEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTclModuleInfo_Handle() { return (EAttribute) tclModuleInfoEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TclPackagesFactory getTclPackagesFactory() { return (TclPackagesFactory) 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 tclPackageInfoEClass = createEClass(TCL_PACKAGE_INFO); createEAttribute(tclPackageInfoEClass, TCL_PACKAGE_INFO__NAME); createEAttribute(tclPackageInfoEClass, TCL_PACKAGE_INFO__VERSION); createEAttribute(tclPackageInfoEClass, TCL_PACKAGE_INFO__SOURCES); createEAttribute(tclPackageInfoEClass, TCL_PACKAGE_INFO__FETCHED); createEReference(tclPackageInfoEClass, TCL_PACKAGE_INFO__DEPENDENCIES); createEAttribute(tclPackageInfoEClass, TCL_PACKAGE_INFO__LIBRARIES); tclInterpreterInfoEClass = createEClass(TCL_INTERPRETER_INFO); createEAttribute(tclInterpreterInfoEClass, TCL_INTERPRETER_INFO__INSTALL_LOCATION); createEAttribute(tclInterpreterInfoEClass, TCL_INTERPRETER_INFO__NAME); createEReference(tclInterpreterInfoEClass, TCL_INTERPRETER_INFO__PACKAGES); createEAttribute(tclInterpreterInfoEClass, TCL_INTERPRETER_INFO__FETCHED); createEAttribute(tclInterpreterInfoEClass, TCL_INTERPRETER_INFO__FETCHED_AT); createEAttribute(tclInterpreterInfoEClass, TCL_INTERPRETER_INFO__ENVIRONMENT); tclProjectInfoEClass = createEClass(TCL_PROJECT_INFO); createEAttribute(tclProjectInfoEClass, TCL_PROJECT_INFO__NAME); createEReference(tclProjectInfoEClass, TCL_PROJECT_INFO__MODULES); createEReference(tclProjectInfoEClass, TCL_PROJECT_INFO__VARIABLES); tclModuleInfoEClass = createEClass(TCL_MODULE_INFO); createEAttribute(tclModuleInfoEClass, TCL_MODULE_INFO__HANDLE); createEReference(tclModuleInfoEClass, TCL_MODULE_INFO__REQUIRED); createEReference(tclModuleInfoEClass, TCL_MODULE_INFO__PROVIDED); createEReference(tclModuleInfoEClass, TCL_MODULE_INFO__SOURCED); createEReference(tclModuleInfoEClass, TCL_MODULE_INFO__PACKAGE_CORRECTIONS); createEReference(tclModuleInfoEClass, TCL_MODULE_INFO__SOURCE_CORRECTIONS); createEAttribute(tclModuleInfoEClass, TCL_MODULE_INFO__EXTERNAL); tclSourceEntryEClass = createEClass(TCL_SOURCE_ENTRY); createEAttribute(tclSourceEntryEClass, TCL_SOURCE_ENTRY__VALUE); createEAttribute(tclSourceEntryEClass, TCL_SOURCE_ENTRY__START); createEAttribute(tclSourceEntryEClass, TCL_SOURCE_ENTRY__END); userCorrectionEClass = createEClass(USER_CORRECTION); createEAttribute(userCorrectionEClass, USER_CORRECTION__ORIGINAL_VALUE); createEAttribute(userCorrectionEClass, USER_CORRECTION__USER_VALUE); createEAttribute(userCorrectionEClass, USER_CORRECTION__VARIABLE); variableMapEntryEClass = createEClass(VARIABLE_MAP_ENTRY); createEAttribute(variableMapEntryEClass, VARIABLE_MAP_ENTRY__KEY); createEReference(variableMapEntryEClass, VARIABLE_MAP_ENTRY__VALUE); variableValueEClass = createEClass(VARIABLE_VALUE); createEAttribute(variableValueEClass, VARIABLE_VALUE__VALUE); variableMapEClass = createEClass(VARIABLE_MAP); createEReference(variableMapEClass, VARIABLE_MAP__VARIABLES); } /** * <!-- 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); // Create type parameters // Set bounds for type parameters // Add supertypes to classes // Initialize classes and features; add operations and parameters initEClass(tclPackageInfoEClass, TclPackageInfo.class, "TclPackageInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getTclPackageInfo_Name(), ecorePackage.getEString(), "name", null, 0, 1, TclPackageInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTclPackageInfo_Version(), ecorePackage.getEString(), "version", null, 0, 1, TclPackageInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTclPackageInfo_Sources(), ecorePackage.getEString(), "sources", null, 0, -1, TclPackageInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTclPackageInfo_Fetched(), ecorePackage.getEBoolean(), "fetched", null, 0, 1, TclPackageInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTclPackageInfo_Dependencies(), this .getTclPackageInfo(), null, "dependencies", null, 0, -1, TclPackageInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTclPackageInfo_Libraries(), ecorePackage.getEString(), "libraries", null, 0, -1, TclPackageInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(tclInterpreterInfoEClass, TclInterpreterInfo.class, "TclInterpreterInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getTclInterpreterInfo_InstallLocation(), ecorePackage .getEString(), "installLocation", null, 0, 1, TclInterpreterInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTclInterpreterInfo_Name(), ecorePackage.getEString(), "name", null, 0, 1, TclInterpreterInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTclInterpreterInfo_Packages(), this .getTclPackageInfo(), null, "packages", null, 0, -1, TclInterpreterInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTclInterpreterInfo_Fetched(), ecorePackage .getEBoolean(), "fetched", "false", 0, 1, TclInterpreterInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTclInterpreterInfo_FetchedAt(), ecorePackage .getEDate(), "fetchedAt", null, 0, 1, TclInterpreterInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTclInterpreterInfo_Environment(), ecorePackage .getEString(), "environment", null, 0, 1, TclInterpreterInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(tclProjectInfoEClass, TclProjectInfo.class, "TclProjectInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getTclProjectInfo_Name(), ecorePackage.getEString(), "name", null, 0, 1, TclProjectInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTclProjectInfo_Modules(), this.getTclModuleInfo(), null, "modules", null, 0, -1, TclProjectInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTclProjectInfo_Variables(), this .getVariableMapEntry(), null, "variables", null, 0, -1, TclProjectInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); EOperation op = addEOperation(tclProjectInfoEClass, this .getTclModuleInfo(), "findModule", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, ecorePackage.getEString(), "handle", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(tclModuleInfoEClass, TclModuleInfo.class, "TclModuleInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getTclModuleInfo_Handle(), ecorePackage.getEString(), "handle", null, 0, 1, TclModuleInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTclModuleInfo_Required(), this.getTclSourceEntry(), null, "required", null, 0, -1, TclModuleInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTclModuleInfo_Provided(), this.getTclSourceEntry(), null, "provided", null, 0, -1, TclModuleInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTclModuleInfo_Sourced(), this.getTclSourceEntry(), null, "sourced", null, 0, -1, TclModuleInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTclModuleInfo_PackageCorrections(), this .getUserCorrection(), null, "packageCorrections", null, 0, -1, TclModuleInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTclModuleInfo_SourceCorrections(), this .getUserCorrection(), null, "sourceCorrections", null, 0, -1, TclModuleInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTclModuleInfo_External(), ecorePackage.getEBoolean(), "external", null, 0, 1, TclModuleInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(tclSourceEntryEClass, TclSourceEntry.class, "TclSourceEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getTclSourceEntry_Value(), ecorePackage.getEString(), "value", null, 0, 1, TclSourceEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTclSourceEntry_Start(), ecorePackage.getEInt(), "start", null, 0, 1, TclSourceEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTclSourceEntry_End(), ecorePackage.getEInt(), "end", null, 0, 1, TclSourceEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(userCorrectionEClass, UserCorrection.class, "UserCorrection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getUserCorrection_OriginalValue(), ecorePackage .getEString(), "originalValue", null, 0, 1, UserCorrection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getUserCorrection_UserValue(), ecorePackage.getEString(), "userValue", null, 0, -1, UserCorrection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getUserCorrection_Variable(), ecorePackage.getEBoolean(), "variable", null, 0, 1, UserCorrection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(variableMapEntryEClass, Map.Entry.class, "VariableMapEntry", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVariableMapEntry_Key(), ecorePackage.getEString(), "key", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVariableMapEntry_Value(), this.getVariableValue(), null, "value", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(variableValueEClass, VariableValue.class, "VariableValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVariableValue_Value(), ecorePackage.getEString(), "value", null, 0, 1, VariableValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(variableMapEClass, VariableMap.class, "VariableMap", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVariableMap_Variables(), this.getVariableMapEntry(), null, "variables", null, 0, -1, VariableMap.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); } } //TclPackagesPackageImpl