Package org.eclipse.emf.ecore

Examples of org.eclipse.emf.ecore.EcorePackage


    setName(eNAME);
    setNsPrefix(eNS_PREFIX);
    setNsURI(eNS_URI);

    // Obtain other dependent packages
    EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);

    // Create type parameters

    // Set bounds for type parameters

    // Add supertypes to classes
    optionsEClass.getESuperTypes().add(this.getTargetContent());
    environmentEClass.getESuperTypes().add(this.getTargetContent());
    locationEClass.getESuperTypes().add(this.getTargetContent());
    includeDeclarationEClass.getESuperTypes().add(this.getTargetContent());

    // Initialize classes, features, and operations; add parameters
    initEClass(targetPlatformEClass, TargetPlatform.class, "TargetPlatform", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getTargetPlatform_Name(), theEcorePackage.getEString(), "name", null, 0, 1, TargetPlatform.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getTargetPlatform_Contents(), this.getTargetContent(), this.getTargetContent_TargetPlatform(), "contents", null, 0, -1, TargetPlatform.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getTargetPlatform_Includes(), this.getIncludeDeclaration(), null, "includes", null, 0, -1, TargetPlatform.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEAttribute(getTargetPlatform_Options(), this.getOption(), "options", null, 0, -1, TargetPlatform.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getTargetPlatform_Locations(), this.getLocation(), null, "locations", null, 0, -1, TargetPlatform.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getTargetPlatform_Environment(), this.getEnvironment(), null, "environment", null, 0, 1, TargetPlatform.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);

    initEClass(targetContentEClass, TargetContent.class, "TargetContent", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTargetContent_TargetPlatform(), this.getTargetPlatform(), this.getTargetPlatform_Contents(), "targetPlatform", null, 0, 1, TargetContent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(optionsEClass, Options.class, "Options", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getOptions_Options(), this.getOption(), "options", null, 0, -1, Options.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(environmentEClass, Environment.class, "Environment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getEnvironment_Env(), theEcorePackage.getEString(), "env", null, 0, -1, Environment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getEnvironment_OperatingSystem(), theEcorePackage.getEString(), "operatingSystem", null, 0, 1, Environment.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEAttribute(getEnvironment_WindowingSystem(), theEcorePackage.getEString(), "windowingSystem", null, 0, 1, Environment.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEAttribute(getEnvironment_Architecture(), theEcorePackage.getEString(), "architecture", null, 0, 1, Environment.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEAttribute(getEnvironment_Localization(), this.getLocale(), "localization", null, 0, 1, Environment.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEAttribute(getEnvironment_ExecutionEnvironment(), this.getExecutionEnvironment(), "executionEnvironment", null, 0, 1, Environment.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);

    initEClass(locationEClass, Location.class, "Location", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getLocation_ID(), theEcorePackage.getEString(), "ID", null, 0, 1, Location.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getLocation_Uri(), theEcorePackage.getEString(), "uri", null, 0, 1, Location.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getLocation_Options(), this.getOption(), "options", null, 0, -1, Location.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getLocation_Ius(), this.getIU(), this.getIU_Location(), "ius", null, 0, -1, Location.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(includeDeclarationEClass, IncludeDeclaration.class, "IncludeDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getIncludeDeclaration_ImportURI(), theEcorePackage.getEString(), "importURI", null, 0, 1, IncludeDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(iuEClass, fr.obeo.releng.targetplatform.IU.class, "IU", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getIU_ID(), theEcorePackage.getEString(), "ID", null, 0, 1, fr.obeo.releng.targetplatform.IU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getIU_Version(), theEcorePackage.getEString(), "version", null, 0, 1, fr.obeo.releng.targetplatform.IU.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getIU_Location(), this.getLocation(), this.getLocation_Ius(), "location", null, 0, 1, fr.obeo.releng.targetplatform.IU.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(optionEEnum, Option.class, "Option");
    addEEnumLiteral(optionEEnum, Option.INCLUDE_REQUIRED);
View Full Code Here


        setNsURI(eNS_URI);

        // Obtain other dependent packages
        RenderPackage theRenderPackage = (RenderPackage) EPackage.Registry.INSTANCE
                .getEPackage(RenderPackage.eNS_URI);
        EcorePackage theEcorePackage = (EcorePackage) EPackage.Registry.INSTANCE
                .getEPackage(EcorePackage.eNS_URI);

        // Create type parameters

        // Set bounds for type parameters

        // Add supertypes to classes
        editManagerEClass.getESuperTypes().add(this.getIEditManager());
        layerEClass.getESuperTypes().add(this.getILayer());
        layerEClass.getESuperTypes().add(this.getIAdaptable());
        layerEClass.getESuperTypes().add(this.getIBlockingAdaptable());
        layerEClass.getESuperTypes().add(this.getIResolveChangeListener());
        mapEClass.getESuperTypes().add(this.getProjectElement());
        mapEClass.getESuperTypes().add(this.getIMap());
        projectEClass.getESuperTypes().add(this.getIProject());
        projectElementEClass.getESuperTypes().add(this.getIProjectElement());
        projectElementEClass.getESuperTypes().add(this.getIAdaptable());
        styleBlackboardEClass.getESuperTypes().add(this.getIStyleBlackboard());
        styleBlackboardEClass.getESuperTypes().add(this.getCloneable());
        blackboardEClass.getESuperTypes().add(this.getIBlackboard());
        folderEClass.getESuperTypes().add(this.getIFolder());
        folderEClass.getESuperTypes().add(this.getLegendItem());
        legendItemEClass.getESuperTypes().add(this.getILegendItem());
        layerLegendItemEClass.getESuperTypes().add(this.getLegendItem());
        layerLegendItemEClass.getESuperTypes().add(this.getILayerLegendItem());

        // Initialize classes and features; add operations and parameters
        initEClass(comparableEClass, Object.class,
                "Comparable", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(iMapEClass, IMap.class,
                "IMap", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(iLayerEClass, ILayer.class,
                "ILayer", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(iEditManagerEClass, IEditManager.class,
                "IEditManager", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(iProjectEClass, IProject.class,
                "IProject", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(iAbstractContextEClass, IAbstractContext.class,
                "IAbstractContext", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(iBlackboardEClass, IBlackboard.class,
                "IBlackboard", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(iProjectElementEClass, IProjectElement.class,
                "IProjectElement", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(iRenderManagerEClass, IRenderManager.class,
                "IRenderManager", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(iViewportModelEClass, IViewportModel.class,
                "IViewportModel", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(contextModelEClass, ContextModel.class,
                "ContextModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEReference(
                getContextModel_Layers(),
                this.getLayer(),
                this.getLayer_ContextModel(),
                "layers", null, 0, -1, ContextModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getContextModel_Map(),
                this.getMap(),
                this.getMap_ContextModel(),
                "map", null, 0, 1, ContextModel.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        initEClass(editManagerEClass, EditManager.class,
                "EditManager", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEAttribute(
                getEditManager_EditFeature(),
                this.getSimpleFeature(),
                "editFeature", null, 0, 1, EditManager.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getEditManager_MapInternal(),
                this.getMap(),
                this.getMap_EditManagerInternal(),
                "mapInternal", null, 0, 1, EditManager.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getEditManager_EditLayerInternal(),
                this.getLayer(),
                null,
                "editLayerInternal", null, 0, 1, EditManager.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getEditManager_TransactionType(),
                ecorePackage.getEJavaClass(),
                "transactionType", null, 0, 1, EditManager.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getEditManager_EditLayerLocked(),
                ecorePackage.getEBoolean(),
                "editLayerLocked", null, 0, 1, EditManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getEditManager_SelectedLayer(),
                this.getLayer(),
                null,
                "selectedLayer", null, 0, 1, EditManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        EOperation op = addEOperation(editManagerEClass, null,
                "setEditFeature", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, this.getSimpleFeature(), "value", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, this.getLayer(), "layer", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEException(op, this.getIllegalArgumentException());

        addEOperation(editManagerEClass, null, "startTransaction", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        op = addEOperation(editManagerEClass, null,
                "commitTransaction", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEException(op, this.getIOException());

        op = addEOperation(editManagerEClass, null,
                "rollbackTransaction", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEException(op, this.getIOException());

        initEClass(layerEClass, Layer.class,
                "Layer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEReference(
                getLayer_ContextModel(),
                this.getContextModel(),
                this.getContextModel_Layers(),
                "contextModel", null, 0, 1, Layer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_Filter(),
                this.getFilter(),
                "filter", null, 0, 1, Layer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getLayer_StyleBlackboard(),
                this.getStyleBlackboard(),
                null,
                "styleBlackboard", null, 0, 1, Layer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_Zorder(),
                ecorePackage.getEInt(),
                "zorder", null, 0, 1, Layer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_Status(),
                ecorePackage.getEInt(),
                "status", "0", 0, 1, Layer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
        initEAttribute(
                getLayer_Name(),
                ecorePackage.getEString(),
                "name", null, 0, 1, Layer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_CatalogRef(),
                this.getCatalogRef(),
                "catalogRef", null, 0, 1, Layer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_ID(),
                this.getURL(),
                "iD", null, 0, 1, Layer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_Visible(),
                ecorePackage.getEBoolean(),
                "visible", null, 0, 1, Layer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_GeoResource(),
                this.getIGeoResource(),
                "geoResource", null, 0, 1, Layer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_GeoResources(),
                this.getIGeoResource(),
                "geoResources", null, 0, -1, Layer.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_CRS(),
                this.getCoordinateReferenceSystem(),
                "cRS", null, 0, 1, Layer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getLayer_Properties(),
                this.getIBlackboard(),
                null,
                "properties", null, 0, 1, Layer.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_ColourScheme(),
                this.getColourScheme(),
                "colourScheme", null, 0, 1, Layer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_DefaultColor(),
                this.getColor(),
                "defaultColor", null, 0, 1, Layer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_FeatureChanges(),
                this.getFeatureEvent(),
                "featureChanges", null, 0, -1, Layer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_MinScaleDenominator(),
                ecorePackage.getEDouble(),
                "minScaleDenominator", null, 0, 1, Layer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_MaxScaleDenominator(),
                ecorePackage.getEDouble(),
                "maxScaleDenominator", null, 0, 1, Layer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getLayer_InteractionMap(),
                this.getInteractionToEBooleanObjectMapEntry(),
                null,
                "interactionMap", null, 0, -1, Layer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_Shown(),
                ecorePackage.getEBoolean(),
                "shown", null, 0, 1, Layer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getLayer_Icon(),
                this.getImageDescriptor(),
                "icon", null, 0, 1, Layer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        op = addEOperation(layerEClass, this.getQuery(), "getQuery", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, ecorePackage.getEBoolean(), "selection", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        op = addEOperation(layerEClass, this.getCoordinateReferenceSystem(),
                "getCRS", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, this.getIProgressMonitor(), "monitor", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        initEClass(mapEClass, Map.class,
                "Map", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEReference(
                getMap_ContextModel(),
                this.getContextModel(),
                this.getContextModel_Map(),
                "contextModel", null, 0, 1, Map.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getMap_Abstract(),
                ecorePackage.getEString(),
                "abstract", null, 0, 1, Map.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getMap_NavCommandStack(),
                this.getNavCommandStack(),
                "navCommandStack", null, 0, 1, Map.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getMap_CommandStack(),
                this.getCommandStack(),
                "commandStack", null, 0, 1, Map.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getMap_LayerFactory(),
                this.getLayerFactory(),
                this.getLayerFactory_Map(),
                "layerFactory", null, 0, 1, Map.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getMap_ViewportModelInternal(),
                theRenderPackage.getViewportModel(),
                theRenderPackage.getViewportModel_MapInternal(),
                "viewportModelInternal", null, 0, 1, Map.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getMap_ColorPalette(),
                this.getBrewerPalette(),
                "colorPalette", null, 0, 1, Map.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getMap_EditManagerInternal(),
                this.getEditManager(),
                this.getEditManager_MapInternal(),
                "editManagerInternal", null, 0, 1, Map.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getMap_RenderManagerInternal(),
                theRenderPackage.getRenderManager(),
                theRenderPackage.getRenderManager_MapInternal(),
                "renderManagerInternal", null, 0, 1, Map.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getMap_ColourScheme(),
                this.getColourScheme(),
                "colourScheme", null, 0, 1, Map.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getMap_BlackBoardInternal(),
                this.getBlackboard(),
                null,
                "blackBoardInternal", null, 0, 1, Map.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getMap_Legend(),
                this.getILegendItem(),
                null,
                "legend", null, 0, -1, Map.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        op = addEOperation(mapEClass, this.getReferencedEnvelope(),
                "getBounds", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, this.getIProgressMonitor(), "monitor", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        op = addEOperation(mapEClass, ecorePackage.getEDouble(),
                "getAspectRatio", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, this.getIProgressMonitor(), "monitor", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        addEOperation(mapEClass, null, "redo", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        addEOperation(mapEClass, null, "undo", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        addEOperation(mapEClass, null, "backwardHistory", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        addEOperation(mapEClass, null, "forwardHistory", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        initEClass(projectEClass, Project.class,
                "Project", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEAttribute(
                getProject_Name(),
                ecorePackage.getEString(),
                "name", null, 0, 1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getProject_ElementsInternal(),
                this.getProjectElement(),
                this.getProjectElement_ProjectInternal(),
                "elementsInternal", null, 0, -1, Project.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        initEClass(projectElementEClass, ProjectElement.class,
                "ProjectElement", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEAttribute(
                getProjectElement_Name(),
                ecorePackage.getEString(),
                "name", null, 0, 1, ProjectElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getProjectElement_ProjectInternal(),
                this.getProject(),
                this.getProject_ElementsInternal(),
                "projectInternal", null, 0, 1, ProjectElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        initEClass(projectRegistryEClass, ProjectRegistry.class,
                "ProjectRegistry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEReference(
                getProjectRegistry_CurrentProject(),
                this.getProject(),
                null,
                "currentProject", null, 0, 1, ProjectRegistry.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEReference(
                getProjectRegistry_Projects(),
                this.getProject(),
                null,
                "projects", null, 0, -1, ProjectRegistry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        op = addEOperation(projectRegistryEClass, this.getProject(),
                "getProject", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, this.getURI(), "uri", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        op = addEOperation(projectRegistryEClass, this.getProject(),
                "getProject", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, ecorePackage.getEString(), "projectPath", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        initEClass(styleBlackboardEClass, StyleBlackboard.class,
                "StyleBlackboard", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEReference(
                getStyleBlackboard_Content(),
                this.getStyleEntry(),
                null,
                "content", null, 0, -1, StyleBlackboard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        op = addEOperation(styleBlackboardEClass, ecorePackage.getEJavaObject(),
                "get", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, ecorePackage.getEString(), "styleId", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        op = addEOperation(styleBlackboardEClass, ecorePackage.getEJavaObject(),
                "lookup", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        EGenericType g1 = createEGenericType(ecorePackage.getEJavaClass());
        EGenericType g2 = createEGenericType();
        g1.getETypeArguments().add(g2);
        addEParameter(op, g1, "theClass", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        op = addEOperation(styleBlackboardEClass, ecorePackage.getEBoolean(),
                "contains", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, ecorePackage.getEString(), "styleId", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        op = addEOperation(styleBlackboardEClass, null, "put", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, ecorePackage.getEString(), "styleId", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, ecorePackage.getEJavaObject(), "style", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        op = addEOperation(styleBlackboardEClass, null, "put", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, this.getURL(), "url", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, this.getIProgressMonitor(), "monitor", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEException(op, this.getIOException());

        op = addEOperation(styleBlackboardEClass, ecorePackage.getEJavaObject(),
                "remove", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
        addEParameter(op, ecorePackage.getEString(), "styleId", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        addEOperation(styleBlackboardEClass, ecorePackage.getEJavaObject(),
                "clone", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$

        initEClass(styleEntryEClass, StyleEntry.class,
                "StyleEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEAttribute(
                getStyleEntry_ID(),
                ecorePackage.getEString(),
                "iD", null, 0, 1, StyleEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getStyleEntry_Memento(),
                ecorePackage.getEString(),
                "memento", null, 0, 1, StyleEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getStyleEntry_Style(),
                ecorePackage.getEJavaObject(),
                "style", null, 0, 1, StyleEntry.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getStyleEntry_StyleClass(),
                ecorePackage.getEJavaClass(),
                "styleClass", null, 0, 1, StyleEntry.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        initEClass(cloneableEClass, Object.class,
                "Cloneable", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(layerFactoryEClass, LayerFactory.class,
                "LayerFactory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEReference(
                getLayerFactory_Map(),
                this.getMap(),
                this.getMap_LayerFactory(),
                "map", null, 0, 1, LayerFactory.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        initEClass(iAdaptableEClass, IAdaptable.class,
                "IAdaptable", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(iBlockingAdaptableEClass, IBlockingAdaptable.class,
                "IBlockingAdaptable", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(blackboardEClass, Blackboard.class,
                "Blackboard", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEReference(
                getBlackboard_Entries(),
                this.getBlackboardEntry(),
                null,
                "entries", null, 0, -1, Blackboard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        initEClass(blackboardEntryEClass, BlackboardEntry.class,
                "BlackboardEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEAttribute(
                getBlackboardEntry_Key(),
                ecorePackage.getEString(),
                "key", null, 0, 1, BlackboardEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getBlackboardEntry_Memento(),
                ecorePackage.getEString(),
                "memento", null, 0, 1, BlackboardEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getBlackboardEntry_ObjectClass(),
                ecorePackage.getEJavaClass(),
                "objectClass", null, 0, 1, BlackboardEntry.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getBlackboardEntry_Object(),
                ecorePackage.getEJavaObject(),
                "object", null, 0, 1, BlackboardEntry.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        initEClass(iResolveChangeListenerEClass, IResolveChangeListener.class,
                "IResolveChangeListener", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(iStyleBlackboardEClass, IStyleBlackboard.class,
                "IStyleBlackboard", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$

        initEClass(
                interactionToEBooleanObjectMapEntryEClass,
                java.util.Map.Entry.class,
                "InteractionToEBooleanObjectMapEntry", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
        initEAttribute(
                getInteractionToEBooleanObjectMapEntry_Key(),
                this.getInteraction(),
                "key", null, 0, 1, java.util.Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
        initEAttribute(
                getInteractionToEBooleanObjectMapEntry_Value(),
                theEcorePackage.getEBooleanObject(),
                "value", null, 0, 1, java.util.Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$

        initEClass(iFolderEClass, IFolder.class,
                "IFolder", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
View Full Code Here

    m_oOptions = new HashMap<String, Boolean>();
    m_oOptions.put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);

   
    EcoreFactory ecoreFactory = EcoreFactory.eINSTANCE;
    EcorePackage ecorePackage = EcorePackage.eINSTANCE;

    // create TCGNode
    EClass oNodeClass = ecoreFactory.createEClass();
    oNodeClass.setName("TCGNode");
   
    // attribute name of TCGNode
    EAttribute oNodeName = ecoreFactory.createEAttribute();
    oNodeName.setName("name");
    oNodeName.setEType(ecorePackage.getEString());
    oNodeClass.getEStructuralFeatures().add(oNodeName);
   
    // create TCGArc
    EClass oArcClass = ecoreFactory.createEClass();
    oArcClass.setName("TCGArc");
   
    // attribute name of TCGArc
    EAttribute oArcName = ecoreFactory.createEAttribute();
    oArcName.setName("name");
    oArcName.setEType(ecorePackage.getEString());
    oArcClass.getEStructuralFeatures().add(oArcName);
   
    // reference source of TCGArc
    EReference oArcSource = ecoreFactory.createEReference();
    oArcSource.setName("source");
View Full Code Here

    m_oOptions = new HashMap<String, Boolean>();
    m_oOptions.put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);

   
    EcoreFactory ecoreFactory = EcoreFactory.eINSTANCE;
    EcorePackage ecorePackage = EcorePackage.eINSTANCE;

    // create TCGNode
    EClass oNodeClass = ecoreFactory.createEClass();
    oNodeClass.setName("TCGNode");
   
    // attribute name of TCGNode
    EAttribute oNodeName = ecoreFactory.createEAttribute();
    oNodeName.setName("name");
    oNodeName.setEType(ecorePackage.getEString());
    oNodeClass.getEStructuralFeatures().add(oNodeName);
   
    // create TCGArc
    EClass oArcClass = ecoreFactory.createEClass();
    oArcClass.setName("TCGArc");
   
    // attribute name of TCGArc
    EAttribute oArcName = ecoreFactory.createEAttribute();
    oArcName.setName("name");
    oArcName.setEType(ecorePackage.getEString());
    oArcClass.getEStructuralFeatures().add(oArcName);
   
    // reference source of TCGArc
    EReference oArcSource = ecoreFactory.createEReference();
    oArcSource.setName("source");
View Full Code Here

  }

  public void createMetamodel()
  {
    EcoreFactory ecoreFactory = EcoreFactory.eINSTANCE;
    EcorePackage ecorePackage = EcorePackage.eINSTANCE;

    // create TCGNode
    EClass oNodeClass = ecoreFactory.createEClass();
    oNodeClass.setName("TCGNode");
   
    // attribute name of TCGNode
    EAttribute oNodeName = ecoreFactory.createEAttribute();
    oNodeName.setName("name");
    oNodeName.setEType(ecorePackage.getEString());
    oNodeClass.getEStructuralFeatures().add(oNodeName);
   
    // reference incoming arc of node
    //EReference o
   
    // create TCGArc
    EClass oArcClass = ecoreFactory.createEClass();
    oArcClass.setName("TCGArc");
   
    // attribute name of TCGArc
    EAttribute oArcName = ecoreFactory.createEAttribute();
    oArcName.setName("name");
    oArcName.setEType(ecorePackage.getEString());
    oArcClass.getEStructuralFeatures().add(oArcName);
   
    // reference source of TCGArc
    EReference oArcSource = ecoreFactory.createEReference();
    oArcSource.setName("source");
View Full Code Here

    setName(eNAME);
    setNsPrefix(eNS_PREFIX);
    setNsURI(eNS_URI);

    // Obtain other dependent packages
    EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
    PartnerlinktypePackage thePartnerlinktypePackage = (PartnerlinktypePackage)EPackage.Registry.INSTANCE.getEPackage(PartnerlinktypePackage.eNS_URI);
    MessagepropertiesPackage theMessagepropertiesPackage = (MessagepropertiesPackage)EPackage.Registry.INSTANCE.getEPackage(MessagepropertiesPackage.eNS_URI);
    WSDLPackage theWSDLPackage = (WSDLPackage)EPackage.Registry.INSTANCE.getEPackage(WSDLPackage.eNS_URI);
    XSDPackage theXSDPackage = (XSDPackage)EPackage.Registry.INSTANCE.getEPackage(XSDPackage.eNS_URI);

    // Add supertypes to classes
    processEClass.getESuperTypes().add(this.getExtensibleElement());
    partnerLinkEClass.getESuperTypes().add(this.getExtensibleElement());
    faultHandlerEClass.getESuperTypes().add(this.getExtensibleElement());
    activityEClass.getESuperTypes().add(this.getExtensibleElement());
    correlationSetEClass.getESuperTypes().add(this.getExtensibleElement());
    invokeEClass.getESuperTypes().add(this.getPartnerActivity());
    linkEClass.getESuperTypes().add(this.getExtensibleElement());
    catchEClass.getESuperTypes().add(this.getExtensibleElement());
    replyEClass.getESuperTypes().add(this.getPartnerActivity());
    replyEClass.getESuperTypes().add(this.getActivity());
    partnerActivityEClass.getESuperTypes().add(this.getActivity());
    receiveEClass.getESuperTypes().add(this.getPartnerActivity());
    exitEClass.getESuperTypes().add(this.getActivity());
    throwEClass.getESuperTypes().add(this.getActivity());
    waitEClass.getESuperTypes().add(this.getActivity());
    emptyEClass.getESuperTypes().add(this.getActivity());
    sequenceEClass.getESuperTypes().add(this.getActivity());
    whileEClass.getESuperTypes().add(this.getActivity());
    pickEClass.getESuperTypes().add(this.getActivity());
    flowEClass.getESuperTypes().add(this.getActivity());
    onAlarmEClass.getESuperTypes().add(this.getExtensibleElement());
    assignEClass.getESuperTypes().add(this.getActivity());
    copyEClass.getESuperTypes().add(this.getExtensibleElement());
    extensionEClass.getESuperTypes().add(this.getExtensibleElement());
    scopeEClass.getESuperTypes().add(this.getActivity());
    compensateScopeEClass.getESuperTypes().add(this.getActivity());
    compensationHandlerEClass.getESuperTypes().add(this.getExtensibleElement());
    toEClass.getESuperTypes().add(this.getExtensibleElement());
    fromEClass.getESuperTypes().add(this.getExtensibleElement());
    onMessageEClass.getESuperTypes().add(this.getExtensibleElement());
    expressionEClass.getESuperTypes().add(theWSDLPackage.getExtensibilityElement());
    booleanExpressionEClass.getESuperTypes().add(this.getExpression());
    correlationEClass.getESuperTypes().add(this.getExtensibleElement());
    eventHandlerEClass.getESuperTypes().add(this.getExtensibleElement());
    sourceEClass.getESuperTypes().add(this.getExtensibleElement());
    targetEClass.getESuperTypes().add(this.getExtensibleElement());
    partnerLinksEClass.getESuperTypes().add(this.getExtensibleElement());
    variablesEClass.getESuperTypes().add(this.getExtensibleElement());
    correlationSetsEClass.getESuperTypes().add(this.getExtensibleElement());
    linksEClass.getESuperTypes().add(this.getExtensibleElement());
    catchAllEClass.getESuperTypes().add(this.getExtensibleElement());
    correlationsEClass.getESuperTypes().add(this.getExtensibleElement());
    variableEClass.getESuperTypes().add(this.getExtensibleElement());
    unknownExtensibilityAttributeEClass.getESuperTypes().add(theWSDLPackage.getUnknownExtensibilityElement());
    onEventEClass.getESuperTypes().add(this.getExtensibleElement());
    importEClass.getESuperTypes().add(this.getExtensibleElement());
    rethrowEClass.getESuperTypes().add(this.getActivity());
    conditionEClass.getESuperTypes().add(this.getExpression());
    targetsEClass.getESuperTypes().add(this.getExtensibleElement());
    sourcesEClass.getESuperTypes().add(this.getExtensibleElement());
    queryEClass.getESuperTypes().add(theWSDLPackage.getWSDLElement());
    serviceRefEClass.getESuperTypes().add(theWSDLPackage.getExtensibleElement());
    extensionsEClass.getESuperTypes().add(this.getExtensibleElement());
    extensionActivityEClass.getESuperTypes().add(this.getActivity());
    fromPartEClass.getESuperTypes().add(this.getExtensibleElement());
    toPartEClass.getESuperTypes().add(this.getExtensibleElement());
    opaqueActivityEClass.getESuperTypes().add(this.getActivity());
    forEachEClass.getESuperTypes().add(this.getActivity());
    repeatUntilEClass.getESuperTypes().add(this.getActivity());
    terminationHandlerEClass.getESuperTypes().add(this.getExtensibleElement());
    validateEClass.getESuperTypes().add(this.getActivity());
    ifEClass.getESuperTypes().add(this.getActivity());
    elseIfEClass.getESuperTypes().add(this.getExtensibleElement());
    elseEClass.getESuperTypes().add(this.getExtensibleElement());
    completionConditionEClass.getESuperTypes().add(this.getExtensibleElement());
    branchesEClass.getESuperTypes().add(this.getExpression());
    extensibleElementEClass.getESuperTypes().add(theWSDLPackage.getExtensibleElement());
    messageExchangesEClass.getESuperTypes().add(this.getExtensibleElement());
    messageExchangeEClass.getESuperTypes().add(this.getExtensibleElement());
    compensateEClass.getESuperTypes().add(this.getActivity());

    // Initialize classes and features; add operations and parameters
    initEClass(processEClass, org.eclipse.bpel.model.Process.class, "Process", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getProcess_Name(), ecorePackage.getEString(), "name", null, 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getProcess_TargetNamespace(), ecorePackage.getEString(), "targetNamespace", null, 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getProcess_QueryLanguage(), ecorePackage.getEString(), "queryLanguage", "urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0", 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getProcess_ExpressionLanguage(), ecorePackage.getEString(), "expressionLanguage", "urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0", 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getProcess_SuppressJoinFailure(), ecorePackage.getEBooleanObject(), "suppressJoinFailure", "false", 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getProcess_VariableAccessSerializable(), ecorePackage.getEBooleanObject(), "variableAccessSerializable", "false", 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getProcess_PartnerLinks(), this.getPartnerLinks(), null, "partnerLinks", null, 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getProcess_Variables(), this.getVariables(), null, "variables", null, 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getProcess_Activity(), this.getActivity(), null, "activity", null, 1, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getProcess_FaultHandlers(), this.getFaultHandler(), null, "faultHandlers", null, 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getProcess_EventHandlers(), this.getEventHandler(), null, "eventHandlers", null, 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getProcess_CorrelationSets(), this.getCorrelationSets(), null, "correlationSets", null, 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getProcess_Imports(), this.getImport(), null, "imports", null, 0, -1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getProcess_Extensions(), this.getExtensions(), null, "extensions", null, 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getProcess_ExitOnStandardFault(), theEcorePackage.getEBooleanObject(), "exitOnStandardFault", "true", 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getProcess_MessageExchanges(), this.getMessageExchanges(), null, "messageExchanges", null, 0, 1, org.eclipse.bpel.model.Process.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(partnerLinkEClass, PartnerLink.class, "PartnerLink", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getPartnerLink_Name(), ecorePackage.getEString(), "name", null, 0, 1, PartnerLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getPartnerLink_MyRole(), thePartnerlinktypePackage.getRole(), null, "myRole", null, 0, 1, PartnerLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getPartnerLink_PartnerRole(), thePartnerlinktypePackage.getRole(), null, "partnerRole", null, 0, 1, PartnerLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getPartnerLink_PartnerLinkType(), thePartnerlinktypePackage.getPartnerLinkType(), null, "PartnerLinkType", null, 0, 1, PartnerLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getPartnerLink_InitializePartnerRole(), theEcorePackage.getEBooleanObject(), "initializePartnerRole", null, 0, 1, PartnerLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(faultHandlerEClass, FaultHandler.class, "FaultHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getFaultHandler_Catch(), this.getCatch(), null, "catch", null, 0, -1, FaultHandler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getFaultHandler_CatchAll(), this.getCatchAll(), null, "catchAll", null, 0, 1, FaultHandler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(activityEClass, Activity.class, "Activity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getActivity_Name(), ecorePackage.getEString(), "name", null, 0, 1, Activity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getActivity_SuppressJoinFailure(), ecorePackage.getEBooleanObject(), "suppressJoinFailure", null, 0, 1, Activity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getActivity_Targets(), this.getTargets(), null, "targets", null, 0, 1, Activity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getActivity_Sources(), this.getSources(), null, "sources", null, 0, 1, Activity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(correlationSetEClass, CorrelationSet.class, "CorrelationSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getCorrelationSet_Name(), ecorePackage.getEString(), "name", null, 0, 1, CorrelationSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getCorrelationSet_Properties(), theMessagepropertiesPackage.getProperty(), null, "properties", null, 0, -1, CorrelationSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(invokeEClass, Invoke.class, "Invoke", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getInvoke_OutputVariable(), this.getVariable(), null, "outputVariable", null, 0, 1, Invoke.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getInvoke_InputVariable(), this.getVariable(), null, "inputVariable", null, 0, 1, Invoke.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getInvoke_CompensationHandler(), this.getCompensationHandler(), null, "compensationHandler", null, 0, 1, Invoke.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getInvoke_FaultHandler(), this.getFaultHandler(), null, "faultHandler", null, 0, 1, Invoke.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getInvoke_ToPart(), this.getToPart(), null, "toPart", null, 0, -1, Invoke.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getInvoke_FromPart(), this.getFromPart(), null, "fromPart", null, 0, -1, Invoke.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(linkEClass, Link.class, "Link", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getLink_Name(), ecorePackage.getEString(), "name", null, 0, 1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getLink_Sources(), this.getSource(), this.getSource_Link(), "sources", null, 0, -1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getLink_Targets(), this.getTarget(), this.getTarget_Link(), "targets", null, 0, -1, Link.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(catchEClass, Catch.class, "Catch", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getCatch_FaultName(), theWSDLPackage.getQName(), "faultName", null, 0, 1, Catch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getCatch_FaultVariable(), this.getVariable(), null, "faultVariable", null, 0, 1, Catch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getCatch_Activity(), this.getActivity(), null, "activity", null, 1, 1, Catch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getCatch_FaultMessageType(), theWSDLPackage.getMessage(), null, "faultMessageType", null, 0, 1, Catch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getCatch_FaultElement(), theXSDPackage.getXSDElementDeclaration(), null, "faultElement", null, 0, 1, Catch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(replyEClass, Reply.class, "Reply", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getReply_FaultName(), theWSDLPackage.getQName(), "faultName", null, 0, 1, Reply.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getReply_Variable(), this.getVariable(), null, "variable", null, 0, 1, Reply.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getReply_ToPart(), this.getToPart(), null, "toPart", null, 0, -1, Reply.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(partnerActivityEClass, PartnerActivity.class, "PartnerActivity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getPartnerActivity_PartnerLink(), this.getPartnerLink(), null, "partnerLink", null, 1, 1, PartnerActivity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getPartnerActivity_Correlations(), this.getCorrelations(), null, "correlations", null, 0, 1, PartnerActivity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getPartnerActivity_PortType(), theWSDLPackage.getPortType(), null, "portType", null, 1, 1, PartnerActivity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getPartnerActivity_Operation(), theWSDLPackage.getOperation(), null, "operation", null, 1, 1, PartnerActivity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(receiveEClass, Receive.class, "Receive", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getReceive_CreateInstance(), ecorePackage.getEBooleanObject(), "createInstance", "false", 0, 1, Receive.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getReceive_Variable(), this.getVariable(), null, "variable", null, 1, 1, Receive.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getReceive_FromPart(), this.getFromPart(), null, "fromPart", null, 0, -1, Receive.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(exitEClass, Exit.class, "Exit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(throwEClass, Throw.class, "Throw", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getThrow_FaultName(), theWSDLPackage.getQName(), "faultName", null, 0, 1, Throw.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getThrow_FaultVariable(), this.getVariable(), null, "faultVariable", null, 0, 1, Throw.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(waitEClass, Wait.class, "Wait", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getWait_For(), this.getExpression(), null, "for", null, 0, 1, Wait.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getWait_Until(), this.getExpression(), null, "until", null, 0, 1, Wait.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(emptyEClass, Empty.class, "Empty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(sequenceEClass, Sequence.class, "Sequence", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSequence_Activities(), this.getActivity(), null, "activities", null, 1, -1, Sequence.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(whileEClass, While.class, "While", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getWhile_Activity(), this.getActivity(), null, "activity", null, 1, 1, While.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getWhile_Condition(), this.getCondition(), null, "condition", null, 1, 1, While.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(pickEClass, Pick.class, "Pick", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getPick_CreateInstance(), ecorePackage.getEBooleanObject(), "createInstance", "false", 0, 1, Pick.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getPick_Messages(), this.getOnMessage(), null, "messages", null, 1, -1, Pick.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getPick_Alarm(), this.getOnAlarm(), null, "alarm", null, 0, -1, Pick.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(flowEClass, Flow.class, "Flow", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getFlow_Activities(), this.getActivity(), null, "activities", null, 1, -1, Flow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getFlow_Links(), this.getLinks(), null, "links", null, 0, 1, Flow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getFlow_CompletionCondition(), this.getCompletionCondition(), null, "completionCondition", null, 0, 1, Flow.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(onAlarmEClass, OnAlarm.class, "OnAlarm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getOnAlarm_Activity(), this.getActivity(), null, "activity", null, 1, 1, OnAlarm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnAlarm_For(), this.getExpression(), null, "for", null, 0, 1, OnAlarm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnAlarm_Until(), this.getExpression(), null, "until", null, 0, 1, OnAlarm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnAlarm_RepeatEvery(), this.getExpression(), null, "repeatEvery", null, 0, 1, OnAlarm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(assignEClass, Assign.class, "Assign", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getAssign_Copy(), this.getCopy(), null, "copy", null, 1, -1, Assign.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getAssign_Validate(), theEcorePackage.getEBooleanObject(), "validate", "false", 0, 1, Assign.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(copyEClass, Copy.class, "Copy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getCopy_To(), this.getTo(), null, "to", null, 1, 1, Copy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getCopy_From(), this.getFrom(), null, "from", null, 1, 1, Copy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getCopy_KeepSrcElementName(), ecorePackage.getEBooleanObject(), "keepSrcElementName", "false", 0, 1, Copy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getCopy_IgnoreMissingFromData(), ecorePackage.getEBooleanObject(), "ignoreMissingFromData", "false", 0, 1, Copy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(extensionEClass, Extension.class, "Extension", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getExtension_Namespace(), ecorePackage.getEString(), "namespace", null, 0, 1, Extension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getExtension_MustUnderstand(), ecorePackage.getEBooleanObject(), "mustUnderstand", "false", 0, 1, Extension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(scopeEClass, Scope.class, "Scope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getScope_Isolated(), ecorePackage.getEBooleanObject(), "isolated", "false", 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getScope_FaultHandlers(), this.getFaultHandler(), null, "faultHandlers", null, 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getScope_CompensationHandler(), this.getCompensationHandler(), null, "compensationHandler", null, 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getScope_Activity(), this.getActivity(), null, "activity", null, 1, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getScope_Variables(), this.getVariables(), null, "variables", null, 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getScope_CorrelationSets(), this.getCorrelationSets(), null, "correlationSets", null, 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getScope_EventHandlers(), this.getEventHandler(), null, "eventHandlers", null, 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getScope_PartnerLinks(), this.getPartnerLinks(), null, "partnerLinks", null, 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getScope_TerminationHandler(), this.getTerminationHandler(), null, "terminationHandler", null, 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getScope_MessageExchanges(), this.getMessageExchanges(), null, "messageExchanges", null, 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getScope_ExitOnStandardFault(), ecorePackage.getEBooleanObject(), "exitOnStandardFault", "false", 0, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(compensateScopeEClass, CompensateScope.class, "CompensateScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getCompensateScope_Target(), this.getActivity(), null, "target", null, 0, 1, CompensateScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(compensationHandlerEClass, CompensationHandler.class, "CompensationHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getCompensationHandler_Activity(), this.getActivity(), null, "activity", null, 1, 1, CompensationHandler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(toEClass, To.class, "To", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTo_Variable(), this.getVariable(), null, "variable", null, 0, 1, To.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getTo_Part(), theWSDLPackage.getPart(), null, "part", null, 0, 1, To.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getTo_PartnerLink(), this.getPartnerLink(), null, "partnerLink", null, 0, 1, To.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getTo_Property(), theMessagepropertiesPackage.getProperty(), null, "property", null, 0, 1, To.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getTo_Query(), this.getQuery(), null, "query", null, 0, 1, To.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(fromEClass, From.class, "From", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getFrom_Opaque(), ecorePackage.getEBooleanObject(), "opaque", null, 0, 1, From.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFrom_EndpointReference(), this.getEndpointReferenceRole(), "endpointReference", null, 0, 1, From.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFrom_Literal(), ecorePackage.getEString(), "literal", null, 0, 1, From.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getFrom_UnsafeLiteral(), ecorePackage.getEBooleanObject(), "unsafeLiteral", null, 0, 1, From.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getFrom_Expression(), this.getExpression(), null, "expression", null, 0, 1, From.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getFrom_ServiceRef(), this.getServiceRef(), null, "serviceRef", null, 0, 1, From.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getFrom_Type(), theXSDPackage.getXSDTypeDefinition(), null, "type", null, 0, 1, From.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getFrom_Variable(), this.getVariable(), null, "variable", null, 0, 1, From.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getFrom_Part(), theWSDLPackage.getPart(), null, "part", null, 0, 1, From.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getFrom_PartnerLink(), this.getPartnerLink(), null, "partnerLink", null, 0, 1, From.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getFrom_Property(), theMessagepropertiesPackage.getProperty(), null, "property", null, 0, 1, From.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getFrom_Query(), this.getQuery(), null, "query", null, 0, 1, From.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(onMessageEClass, OnMessage.class, "OnMessage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getOnMessage_Variable(), this.getVariable(), null, "variable", null, 0, 1, OnMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnMessage_Activity(), this.getActivity(), null, "activity", null, 0, 1, OnMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnMessage_PortType(), theWSDLPackage.getPortType(), null, "portType", null, 1, 1, OnMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnMessage_PartnerLink(), this.getPartnerLink(), null, "partnerLink", null, 1, 1, OnMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnMessage_Correlations(), this.getCorrelations(), null, "correlations", null, 0, 1, OnMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnMessage_Operation(), theWSDLPackage.getOperation(), null, "operation", null, 1, 1, OnMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnMessage_FromPart(), this.getFromPart(), null, "fromPart", null, 0, -1, OnMessage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(expressionEClass, Expression.class, "Expression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getExpression_Body(), theEcorePackage.getEJavaObject(), "body", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getExpression_ExpressionLanguage(), ecorePackage.getEString(), "expressionLanguage", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getExpression_Opaque(), theEcorePackage.getEBooleanObject(), "opaque", null, 0, 1, Expression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(booleanExpressionEClass, BooleanExpression.class, "BooleanExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(correlationEClass, Correlation.class, "Correlation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getCorrelation_Initiate(), ecorePackage.getEString(), "initiate", "no", 0, 1, Correlation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getCorrelation_Pattern(), this.getCorrelationPattern(), "pattern", null, 0, 1, Correlation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getCorrelation_Set(), this.getCorrelationSet(), null, "set", null, 1, 1, Correlation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(eventHandlerEClass, EventHandler.class, "EventHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getEventHandler_Alarm(), this.getOnAlarm(), null, "alarm", null, 0, -1, EventHandler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getEventHandler_Events(), this.getOnEvent(), null, "events", null, 0, -1, EventHandler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(sourceEClass, Source.class, "Source", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSource_Link(), this.getLink(), this.getLink_Sources(), "Link", null, 1, 1, Source.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getSource_Activity(), this.getActivity(), null, "activity", null, 1, 1, Source.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getSource_TransitionCondition(), this.getCondition(), null, "transitionCondition", null, 0, 1, Source.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(targetEClass, Target.class, "Target", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTarget_Link(), this.getLink(), this.getLink_Targets(), "Link", null, 1, 1, Target.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getTarget_Activity(), this.getActivity(), null, "activity", null, 1, 1, Target.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(partnerLinksEClass, PartnerLinks.class, "PartnerLinks", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getPartnerLinks_Children(), this.getPartnerLink(), null, "children", null, 0, -1, PartnerLinks.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(variablesEClass, Variables.class, "Variables", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getVariables_Children(), this.getVariable(), null, "children", null, 0, -1, Variables.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(correlationSetsEClass, CorrelationSets.class, "CorrelationSets", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getCorrelationSets_Children(), this.getCorrelationSet(), null, "children", null, 0, -1, CorrelationSets.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(linksEClass, Links.class, "Links", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getLinks_Children(), this.getLink(), null, "children", null, 0, -1, Links.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(catchAllEClass, CatchAll.class, "CatchAll", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getCatchAll_Activity(), this.getActivity(), null, "activity", null, 1, 1, CatchAll.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(correlationsEClass, Correlations.class, "Correlations", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getCorrelations_Children(), this.getCorrelation(), null, "children", null, 0, -1, Correlations.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(variableEClass, Variable.class, "Variable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getVariable_Name(), ecorePackage.getEString(), "name", null, 0, 1, Variable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getVariable_MessageType(), theWSDLPackage.getMessage(), null, "messageType", null, 0, 1, Variable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getVariable_XSDElement(), theXSDPackage.getXSDElementDeclaration(), null, "XSDElement", null, 0, 1, Variable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getVariable_Type(), theXSDPackage.getXSDTypeDefinition(), null, "type", null, 0, 1, Variable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getVariable_From(), this.getFrom(), null, "from", null, 0, 1, Variable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(unknownExtensibilityAttributeEClass, UnknownExtensibilityAttribute.class, "UnknownExtensibilityAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(onEventEClass, OnEvent.class, "OnEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getOnEvent_Activity(), this.getActivity(), null, "activity", null, 0, 1, OnEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnEvent_Variable(), this.getVariable(), null, "variable", null, 0, 1, OnEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnEvent_PartnerLink(), this.getPartnerLink(), null, "partnerLink", null, 1, 1, OnEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnEvent_Correlations(), this.getCorrelations(), null, "correlations", null, 0, 1, OnEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnEvent_Operation(), theWSDLPackage.getOperation(), null, "operation", null, 1, 1, OnEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnEvent_PortType(), theWSDLPackage.getPortType(), null, "portType", null, 1, 1, OnEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnEvent_MessageType(), theWSDLPackage.getMessage(), null, "messageType", null, 1, 1, OnEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnEvent_FromPart(), this.getFromPart(), null, "fromPart", null, 0, -1, OnEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getOnEvent_CorrelationSets(), this.getCorrelationSets(), null, "correlationSets", null, 0, 1, OnEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getImport_Namespace(), ecorePackage.getEString(), "namespace", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getImport_Location(), ecorePackage.getEString(), "location", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getImport_ImportType(), ecorePackage.getEString(), "importType", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(rethrowEClass, Rethrow.class, "Rethrow", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(conditionEClass, Condition.class, "Condition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(targetsEClass, Targets.class, "Targets", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTargets_Children(), this.getTarget(), null, "children", null, 0, -1, Targets.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getTargets_JoinCondition(), this.getCondition(), null, "joinCondition", null, 0, 1, Targets.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(sourcesEClass, Sources.class, "Sources", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSources_Children(), this.getSource(), null, "children", null, 0, -1, Sources.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(queryEClass, Query.class, "Query", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getQuery_Value(), ecorePackage.getEString(), "value", null, 0, 1, Query.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getQuery_QueryLanguage(), ecorePackage.getEString(), "queryLanguage", null, 0, 1, Query.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(serviceRefEClass, ServiceRef.class, "ServiceRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getServiceRef_ReferenceScheme(), ecorePackage.getEString(), "referenceScheme", null, 0, 1, ServiceRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getServiceRef_Value(), theEcorePackage.getEJavaObject(), "value", null, 0, 1, ServiceRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(extensionsEClass, Extensions.class, "Extensions", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExtensions_Children(), this.getExtension(), null, "children", null, 0, -1, Extensions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(extensionActivityEClass, ExtensionActivity.class, "ExtensionActivity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(fromPartEClass, FromPart.class, "FromPart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getFromPart_Part(), theEcorePackage.getEString(), "part", null, 0, 1, FromPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getFromPart_To(), this.getTo(), null, "to", null, 0, 1, FromPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(toPartEClass, ToPart.class, "ToPart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getToPart_Part(), theEcorePackage.getEString(), "part", null, 0, 1, ToPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getToPart_From(), this.getFrom(), null, "from", null, 0, 1, ToPart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(opaqueActivityEClass, OpaqueActivity.class, "OpaqueActivity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(forEachEClass, ForEach.class, "ForEach", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getForEach_StartCounterValue(), this.getExpression(), null, "startCounterValue", null, 1, 1, ForEach.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getForEach_FinalCounterValue(), this.getExpression(), null, "finalCounterValue", null, 1, 1, ForEach.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getForEach_Parallel(), theEcorePackage.getEBooleanObject(), "parallel", "false", 1, 1, ForEach.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getForEach_CounterName(), this.getVariable(), null, "counterName", null, 1, 1, ForEach.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getForEach_CompletionCondition(), this.getCompletionCondition(), null, "completionCondition", null, 0, 1, ForEach.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getForEach_Activity(), this.getActivity(), null, "activity", null, 1, 1, ForEach.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(repeatUntilEClass, RepeatUntil.class, "RepeatUntil", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getRepeatUntil_Activity(), this.getActivity(), null, "activity", null, 1, 1, RepeatUntil.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getRepeatUntil_Condition(), this.getCondition(), null, "condition", null, 1, 1, RepeatUntil.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(terminationHandlerEClass, TerminationHandler.class, "TerminationHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTerminationHandler_Activity(), this.getActivity(), null, "activity", null, 0, 1, TerminationHandler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(validateEClass, Validate.class, "Validate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getValidate_Variables(), this.getVariable(), null, "variables", null, 0, -1, Validate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(ifEClass, If.class, "If", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getIf_Condition(), this.getCondition(), null, "condition", null, 0, 1, If.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getIf_ElseIf(), this.getElseIf(), null, "elseIf", null, 0, -1, If.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getIf_Else(), this.getElse(), null, "else", null, 0, 1, If.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getIf_Activity(), this.getActivity(), null, "activity", null, 1, 1, If.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(elseIfEClass, ElseIf.class, "ElseIf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getElseIf_Condition(), this.getCondition(), null, "condition", null, 0, 1, ElseIf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getElseIf_Activity(), this.getActivity(), null, "activity", null, 1, 1, ElseIf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(elseEClass, Else.class, "Else", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getElse_Activity(), this.getActivity(), null, "activity", null, 1, 1, Else.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(completionConditionEClass, CompletionCondition.class, "CompletionCondition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getCompletionCondition_Branches(), this.getBranches(), null, "branches", null, 0, 1, CompletionCondition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(branchesEClass, Branches.class, "Branches", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getBranches_CountCompletedBranchesOnly(), theEcorePackage.getEBooleanObject(), "countCompletedBranchesOnly", "false", 0, 1, Branches.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(extensibleElementEClass, ExtensibleElement.class, "ExtensibleElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExtensibleElement_Documentation(), this.getDocumentation(), null, "documentation", null, 0, 1, ExtensibleElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(documentationEClass, Documentation.class, "Documentation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getDocumentation_Lang(), theEcorePackage.getEString(), "lang", null, 0, 1, Documentation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getDocumentation_Source(), theEcorePackage.getEString(), "source", null, 0, 1, Documentation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getDocumentation_Value(), theEcorePackage.getEString(), "value", null, 0, 1, Documentation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(messageExchangesEClass, MessageExchanges.class, "MessageExchanges", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMessageExchanges_Children(), this.getMessageExchange(), null, "children", null, 1, -1, MessageExchanges.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(messageExchangeEClass, MessageExchange.class, "MessageExchange", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
View Full Code Here

    setNsPrefix(eNS_PREFIX);
    setNsURI(eNS_URI);

    // Obtain other dependent packages
    WSDLPackage theWSDLPackage = (WSDLPackage)EPackage.Registry.INSTANCE.getEPackage(WSDLPackage.eNS_URI);
    EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);

    // Add supertypes to classes
    propertyEClass.getESuperTypes().add(theWSDLPackage.getExtensibilityElement());
    propertyAliasEClass.getESuperTypes().add(theWSDLPackage.getExtensibilityElement());
    queryEClass.getESuperTypes().add(theWSDLPackage.getExtensibilityElement());

    // Initialize classes and features; add operations and parameters
    initEClass(propertyEClass, Property.class, "Property", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getProperty_QName(), theWSDLPackage.getQName(), "qName", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getProperty_Name(), ecorePackage.getEString(), "name", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getProperty_Type(), theEcorePackage.getEJavaObject(), "type", null, 0, 1, Property.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getProperty_ID(), ecorePackage.getEString(), "ID", null, 0, 1, Property.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);

    initEClass(propertyAliasEClass, PropertyAlias.class, "PropertyAlias", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getPropertyAlias_MessageType(), theEcorePackage.getEJavaObject(), "messageType", null, 0, 1, PropertyAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getPropertyAlias_Part(), ecorePackage.getEString(), "part", null, 0, 1, PropertyAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getPropertyAlias_PropertyName(), theEcorePackage.getEJavaObject(), "propertyName", null, 0, 1, PropertyAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getPropertyAlias_ID(), ecorePackage.getEString(), "ID", null, 0, 1, PropertyAlias.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getPropertyAlias_WsdlPart(), theWSDLPackage.getPart(), null, "wsdlPart", null, 1, 1, PropertyAlias.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getPropertyAlias_Query(), this.getQuery(), null, "query", null, 0, 1, PropertyAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getPropertyAlias_Type(), theEcorePackage.getEJavaObject(), "type", null, 0, 1, PropertyAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getPropertyAlias_XSDElement(), theEcorePackage.getEJavaObject(), "XSDElement", null, 0, 1, PropertyAlias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(queryEClass, Query.class, "Query", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getQuery_QueryLanguage(), ecorePackage.getEString(), "queryLanguage", null, 0, 1, Query.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getQuery_Value(), ecorePackage.getEString(), "value", null, 0, 1, Query.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
View Full Code Here

    setNsPrefix(eNS_PREFIX);
    setNsURI(eNS_URI);

    // Obtain other dependent packages
    WSDLPackage theWSDLPackage = (WSDLPackage)EPackage.Registry.INSTANCE.getEPackage(WSDLPackage.eNS_URI);
    EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);

    // Add supertypes to classes
    partnerLinkTypeEClass.getESuperTypes().add(theWSDLPackage.getExtensibilityElement());
    roleEClass.getESuperTypes().add(theWSDLPackage.getExtensibilityElement());

    // Initialize classes and features; add operations and parameters
    initEClass(partnerLinkTypeEClass, PartnerLinkType.class, "PartnerLinkType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getPartnerLinkType_Name(), ecorePackage.getEString(), "name", null, 0, 1, PartnerLinkType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getPartnerLinkType_ID(), ecorePackage.getEString(), "ID", null, 0, 1, PartnerLinkType.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEReference(getPartnerLinkType_Role(), this.getRole(), null, "role", null, 0, -1, PartnerLinkType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(roleEClass, Role.class, "Role", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getRole_ID(), ecorePackage.getEString(), "ID", null, 0, 1, Role.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
    initEAttribute(getRole_Name(), ecorePackage.getEString(), "name", null, 0, 1, Role.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getRole_PortType(), theEcorePackage.getEJavaObject(), "portType", null, 0, 1, Role.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    // Create resource
    createResource(eNS_URI);
  }
View Full Code Here

    setName(eNAME);
    setNsPrefix(eNS_PREFIX);
    setNsURI(eNS_URI);

    // Obtain other dependent packages
    EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);

    // Add supertypes to classes
    errorEClass.getESuperTypes().add(this.getMessage());
    warningEClass.getESuperTypes().add(this.getMessage());
    informationEClass.getESuperTypes().add(this.getMessage());

    // Initialize classes and features; add operations and parameters
    initEClass(messageEClass, Message.class, "Message", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getMessage_Start(), theEcorePackage.getELongObject(), "start", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEAttribute(getMessage_Length(), theEcorePackage.getELongObject(), "length", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEAttribute(getMessage_Value(), theEcorePackage.getEString(), "value", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(errorEClass, fr.tm.elibel.smartqvt.message.Error.class, "Error", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(warningEClass, Warning.class, "Warning", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
View Full Code Here

    setName(eNAME);
    setNsPrefix(eNS_PREFIX);
    setNsURI(eNS_URI);

    // Obtain other dependent packages
    EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);

    // Add supertypes to classes
    topLevelAstEClass.getESuperTypes().add(this.getNode());
    importAstEClass.getESuperTypes().add(this.getNode());
    identifierImportAstEClass.getESuperTypes().add(this.getImportAst());
    unitAstEClass.getESuperTypes().add(this.getNode());
    unitElementAstEClass.getESuperTypes().add(this.getNode());
    transformationAstEClass.getESuperTypes().add(this.getUnitElementAst());
    transformationDefAstEClass.getESuperTypes().add(this.getTransformationAst());
    transformationDeclAstEClass.getESuperTypes().add(this.getTransformationAst());
    libraryAstEClass.getESuperTypes().add(this.getUnitElementAst());
    libraryDefAstEClass.getESuperTypes().add(this.getLibraryAst());
    libraryDeclAstEClass.getESuperTypes().add(this.getLibraryAst());
    transformationHeaderAstEClass.getESuperTypes().add(this.getNode());
    transformationUsageRefineAstEClass.getESuperTypes().add(this.getNode());
    transformationSignatureAstEClass.getESuperTypes().add(this.getNode());
    transformationRefineEClass.getESuperTypes().add(this.getTransformationUsageRefineAst());
    libraryHeaderAstEClass.getESuperTypes().add(this.getNode());
    librarySignatureAstEClass.getESuperTypes().add(this.getNode());
    moduleUsageAstEClass.getESuperTypes().add(this.getTransformationUsageRefineAst());
    accessUsageAstEClass.getESuperTypes().add(this.getModuleUsageAst());
    extendsUsageAstEClass.getESuperTypes().add(this.getModuleUsageAst());
    moduleKindAstEClass.getESuperTypes().add(this.getNode());
    transformationModuleKindAstEClass.getESuperTypes().add(this.getModuleKindAst());
    libraryModuleKindAstEClass.getESuperTypes().add(this.getModuleKindAst());
    modulerefAstEClass.getESuperTypes().add(this.getNode());
    moduleElementAstEClass.getESuperTypes().add(this.getUnitElementAst());
    accessDeclAstEClass.getESuperTypes().add(this.getModuleElementAst());
    qualifierAstEClass.getESuperTypes().add(this.getNode());
    blackboxQualifierAstEClass.getESuperTypes().add(this.getQualifierAst());
    abstractQualifierAstEClass.getESuperTypes().add(this.getQualifierAst());
    staticQualifierAstEClass.getESuperTypes().add(this.getQualifierAst());
    completeSignatureAstEClass.getESuperTypes().add(this.getNode());
    simpleSignatureAstEClass.getESuperTypes().add(this.getNode());
    paramAstEClass.getESuperTypes().add(this.getNode());
    paramDirectionAstEClass.getESuperTypes().add(this.getNode());
    inParamDirectionAstEClass.getESuperTypes().add(this.getParamDirectionAst());
    inOutParamDirectionAstEClass.getESuperTypes().add(this.getParamDirectionAst());
    outParamDirectionAstEClass.getESuperTypes().add(this.getParamDirectionAst());
    declaratorAstEClass.getESuperTypes().add(this.getNode());
    simpleDeclaratorAstEClass.getESuperTypes().add(this.getNode());
    initPartAstEClass.getESuperTypes().add(this.getNode());
    initOpAstEClass.getESuperTypes().add(this.getNode());
    eqInitOpAstEClass.getESuperTypes().add(this.getInitOpAst());
    xEqInitOpAstEClass.getESuperTypes().add(this.getInitOpAst());
    yEqInitOpAstEClass.getESuperTypes().add(this.getInitOpAst());
    typeSpecAstEClass.getESuperTypes().add(this.getNode());
    typeReferenceAstEClass.getESuperTypes().add(this.getNode());
    scopedIdentifierTypeReferenceAstEClass.getESuperTypes().add(this.getTypeReferenceAst());
    extentLocationAstEClass.getESuperTypes().add(this.getNode());
    complexTypeAstEClass.getESuperTypes().add(this.getTypeReferenceAst());
    collectionComplexTypeAstEClass.getESuperTypes().add(this.getComplexTypeAst());
    tupleComplexTypeAstEClass.getESuperTypes().add(this.getComplexTypeAst());
    dictComplexTypeAstEClass.getESuperTypes().add(this.getComplexTypeAst());
    collectionKeyAstEClass.getESuperTypes().add(this.getNode());
    collectionCollectionKeyAstEClass.getESuperTypes().add(this.getCollectionKeyAst());
    setCollectionKeyAstEClass.getESuperTypes().add(this.getCollectionKeyAst());
    orderedSetCollectionKeyAstEClass.getESuperTypes().add(this.getCollectionKeyAst());
    sequenceCollectionKeyAstEClass.getESuperTypes().add(this.getCollectionKeyAst());
    bagCollectionKeyAstEClass.getESuperTypes().add(this.getCollectionKeyAst());
    listCollectionKeyAstEClass.getESuperTypes().add(this.getCollectionKeyAst());
    scopedIdentifierAstEClass.getESuperTypes().add(this.getNode());
    expressionListAstEClass.getESuperTypes().add(this.getNode());
    expressionBlockAstEClass.getESuperTypes().add(this.getNode());
    modelTypeAstEClass.getESuperTypes().add(this.getUnitElementAst());
    modelTypeWhereAstEClass.getESuperTypes().add(this.getNode());
    packageRefAstEClass.getESuperTypes().add(this.getNode());
    complianceKindAstEClass.getESuperTypes().add(this.getNode());
    uriAstEClass.getESuperTypes().add(this.getNode());
    metamodelAstEClass.getESuperTypes().add(this.getUnitElementAst());
    metamodelDeclAstEClass.getESuperTypes().add(this.getMetamodelAst());
    metamodelDefAstEClass.getESuperTypes().add(this.getMetamodelAst());
    metamodelHeaderAstEClass.getESuperTypes().add(this.getNode());
    metamodelMetamodelHeaderAstEClass.getESuperTypes().add(this.getMetamodelHeaderAst());
    packageMetamodelHeaderAstEClass.getESuperTypes().add(this.getMetamodelHeaderAst());
    metamodelElementAstEClass.getESuperTypes().add(this.getNode());
    classMetamodelElementAstEClass.getESuperTypes().add(this.getMetamodelElementAst());
    tagMetamodelElementAstEClass.getESuperTypes().add(this.getMetamodelElementAst());
    classAstEClass.getESuperTypes().add(this.getModuleElementAst());
    classDeclAstEClass.getESuperTypes().add(this.getClassAst());
    classDefAstEClass.getESuperTypes().add(this.getClassAst());
    classHeaderAstEClass.getESuperTypes().add(this.getNode());
    classInfoAstEClass.getESuperTypes().add(this.getNode());
    datatypeClassInfoAstEClass.getESuperTypes().add(this.getClassInfoAst());
    primitiveClassInfoAstEClass.getESuperTypes().add(this.getClassInfoAst());
    classClassInfoAstEClass.getESuperTypes().add(this.getClassInfoAst());
    intermediateClassClassInfoAstEClass.getESuperTypes().add(this.getClassClassInfoAst());
    classExtensionAstEClass.getESuperTypes().add(this.getNode());
    classFeatureListAstEClass.getESuperTypes().add(this.getNode());
    classFeatureAstEClass.getESuperTypes().add(this.getNode());
    tagClassFeatureAstEClass.getESuperTypes().add(this.getClassFeatureAst());
    classPropertyAstEClass.getESuperTypes().add(this.getClassFeatureAst());
    featureQualifierAstEClass.getESuperTypes().add(this.getNode());
    stereotypeQualifierAstEClass.getESuperTypes().add(this.getNode());
    featureKeyAstEClass.getESuperTypes().add(this.getNode());
    composesFeatureKeyAstEClass.getESuperTypes().add(this.getFeatureKeyAst());
    readOnlyFeatureKeyAstEClass.getESuperTypes().add(this.getFeatureKeyAst());
    referencesFeatureKeyAstEClass.getESuperTypes().add(this.getFeatureKeyAst());
    derivedFeatureKeyAstEClass.getESuperTypes().add(this.getFeatureKeyAst());
    staticFeatureKeyAstEClass.getESuperTypes().add(this.getFeatureKeyAst());
    multiplicityAstEClass.getESuperTypes().add(this.getNode());
    multiplicityRangeAstEClass.getESuperTypes().add(this.getNode());
    integerMultiplicityRangeAstEClass.getESuperTypes().add(this.getMultiplicityRangeAst());
    twoIntegersMultiplicityRangeAstEClass.getESuperTypes().add(this.getMultiplicityRangeAst());
    classOperationAstEClass.getESuperTypes().add(this.getClassFeatureAst());
    enumerationAstEClass.getESuperTypes().add(this.getMetamodelElementAst());
    enumerationDeclAstEClass.getESuperTypes().add(this.getEnumerationAst());
    enumerationDefAstEClass.getESuperTypes().add(this.getEnumerationAst());
    enumerationHeaderAstEClass.getESuperTypes().add(this.getNode());
    oppositePropertyAstEClass.getESuperTypes().add(this.getNode());
    tagAstEClass.getESuperTypes().add(this.getModuleElementAst());
    tagIdAstEClass.getESuperTypes().add(this.getNode());
    tagValueAstEClass.getESuperTypes().add(this.getNode());
    typeDefAstEClass.getESuperTypes().add(this.getModuleElementAst());
    typeDefConditionAstEClass.getESuperTypes().add(this.getNode());
    propertyAstEClass.getESuperTypes().add(this.getModuleElementAst());
    intermediatePropertyAstEClass.getESuperTypes().add(this.getPropertyAst());
    propertyKeyAstEClass.getESuperTypes().add(this.getNode());
    derivedPropertyKeyAstEClass.getESuperTypes().add(this.getPropertyKeyAst());
    literalPropertyKeyAstEClass.getESuperTypes().add(this.getPropertyKeyAst());
    configurationPropertyKeyAstEClass.getESuperTypes().add(this.getPropertyKeyAst());
    propertyPropertyKeyAstEClass.getESuperTypes().add(this.getPropertyKeyAst());
    helperAstEClass.getESuperTypes().add(this.getModuleElementAst());
    helperHeaderAstEClass.getESuperTypes().add(this.getNode());
    helperInfoAstEClass.getESuperTypes().add(this.getNode());
    helperKindAstEClass.getESuperTypes().add(this.getNode());
    helperHelperKindAstEClass.getESuperTypes().add(this.getHelperKindAst());
    queryHelperKindAstEClass.getESuperTypes().add(this.getHelperKindAst());
    helperDeclAstEClass.getESuperTypes().add(this.getHelperAst());
    helperSimpleDefAstEClass.getESuperTypes().add(this.getHelperAst());
    helperCompoundDefAstEClass.getESuperTypes().add(this.getHelperAst());
    constructorAstEClass.getESuperTypes().add(this.getModuleElementAst());
    constructorHeaderAstEClass.getESuperTypes().add(this.getNode());
    constructorDeclAstEClass.getESuperTypes().add(this.getConstructorAst());
    constructorDefAstEClass.getESuperTypes().add(this.getConstructorAst());
    entryAstEClass.getESuperTypes().add(this.getModuleElementAst());
    entryHeaderAstEClass.getESuperTypes().add(this.getNode());
    entryDeclAstEClass.getESuperTypes().add(this.getEntryAst());
    entryDefAstEClass.getESuperTypes().add(this.getEntryAst());
    mappingAstEClass.getESuperTypes().add(this.getModuleElementAst());
    mappingDeclAstEClass.getESuperTypes().add(this.getMappingAst());
    mappingDefAstEClass.getESuperTypes().add(this.getMappingAst());
    mappingFullHeaderAstEClass.getESuperTypes().add(this.getNode());
    mappingHeaderAstEClass.getESuperTypes().add(this.getNode());
    mappingExtraAstEClass.getESuperTypes().add(this.getNode());
    mappingExtensionAstEClass.getESuperTypes().add(this.getMappingExtraAst());
    mappingExtensionKeyAstEClass.getESuperTypes().add(this.getNode());
    inheritsMappingExtensionKeyAstEClass.getESuperTypes().add(this.getMappingExtensionKeyAst());
    mergesMappingExtensionKeyAstEClass.getESuperTypes().add(this.getMappingExtensionKeyAst());
    disjunctsMappingExtensionKeyAstEClass.getESuperTypes().add(this.getMappingExtensionKeyAst());
    whereAstEClass.getESuperTypes().add(this.getNode());
    whenAstEClass.getESuperTypes().add(this.getNode());
    mappingRefinementAstEClass.getESuperTypes().add(this.getMappingExtraAst());
    mappingBodyAstEClass.getESuperTypes().add(this.getNode());
    initSectionAstEClass.getESuperTypes().add(this.getNode());
    populationSectionAstEClass.getESuperTypes().add(this.getNode());
    expressionListPopulationSectionAstEClass.getESuperTypes().add(this.getPopulationSectionAst());
    populationPopulationSectionAstEClass.getESuperTypes().add(this.getPopulationSectionAst());
    endSectionAstEClass.getESuperTypes().add(this.getNode());
    expressionAstEClass.getESuperTypes().add(this.getNode());
    assignExpAstEClass.getESuperTypes().add(this.getExpressionAst());
    assignAssignExpAstEClass.getESuperTypes().add(this.getAssignExpAst());
    expressionAssignAssignExpAstEClass.getESuperTypes().add(this.getAssignAssignExpAst());
    expressionBlockAssignAssignExpAstEClass.getESuperTypes().add(this.getAssignAssignExpAst());
    assignOpAstEClass.getESuperTypes().add(this.getNode());
    xEqAssignOpAstEClass.getESuperTypes().add(this.getAssignOpAst());
    yEqAssignOpAstEClass.getESuperTypes().add(this.getAssignOpAst());
    plusEqAssignOpAstEClass.getESuperTypes().add(this.getAssignOpAst());
    minusEqAssignOpAstEClass.getESuperTypes().add(this.getAssignOpAst());
    defaultValAstEClass.getESuperTypes().add(this.getNode());
    impliesExpAstEClass.getESuperTypes().add(this.getAssignExpAst());
    impliesImpliesExpAstEClass.getESuperTypes().add(this.getAssignExpAst());
    impliesOpAstEClass.getESuperTypes().add(this.getNode());
    orExpAstEClass.getESuperTypes().add(this.getImpliesExpAst());
    orOrExpAstEClass.getESuperTypes().add(this.getOrExpAst());
    orOpAstEClass.getESuperTypes().add(this.getNode());
    orOrOpAstEClass.getESuperTypes().add(this.getOrOpAst());
    xorOrOpAstEClass.getESuperTypes().add(this.getOrOpAst());
    andExpAstEClass.getESuperTypes().add(this.getOrExpAst());
    andAndExpAstEClass.getESuperTypes().add(this.getAndExpAst());
    andOpAstEClass.getESuperTypes().add(this.getNode());
    cmpExpAstEClass.getESuperTypes().add(this.getAndExpAst());
    cmpCmpExpAstEClass.getESuperTypes().add(this.getCmpExpAst());
    cmpOpAstEClass.getESuperTypes().add(this.getNode());
    eqCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
    eqEqCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
    notEqCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
    ltCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
    gtCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
    ltEqCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
    gtEqCmpOpAstEClass.getESuperTypes().add(this.getCmpOpAst());
    additiveExpAstEClass.getESuperTypes().add(this.getCmpExpAst());
    addAdditiveExpAstEClass.getESuperTypes().add(this.getAdditiveExpAst());
    addOpAstEClass.getESuperTypes().add(this.getNode());
    addAddOpAstEClass.getESuperTypes().add(this.getAddOpAst());
    minusAddOpAstEClass.getESuperTypes().add(this.getAddOpAst());
    multExpAstEClass.getESuperTypes().add(this.getAdditiveExpAst());
    multMultExpAstEClass.getESuperTypes().add(this.getMultExpAst());
    multOpAstEClass.getESuperTypes().add(this.getNode());
    multMultOpAstEClass.getESuperTypes().add(this.getMultOpAst());
    divMultOpAstEClass.getESuperTypes().add(this.getMultOpAst());
    modMultOpAstEClass.getESuperTypes().add(this.getMultOpAst());
    unaryExpAstEClass.getESuperTypes().add(this.getMultExpAst());
    unaryUnaryExpAstEClass.getESuperTypes().add(this.getUnaryExpAst());
    unaryOpAstEClass.getESuperTypes().add(this.getNode());
    minusUnaryOpAstEClass.getESuperTypes().add(this.getUnaryOpAst());
    notUnaryOpAstEClass.getESuperTypes().add(this.getUnaryOpAst());
    sharpUnaryOpAstEClass.getESuperTypes().add(this.getUnaryOpAst());
    dSharpUnaryOpAstEClass.getESuperTypes().add(this.getUnaryOpAst());
    starUnaryOpAstEClass.getESuperTypes().add(this.getUnaryOpAst());
    postfixExpAstEClass.getESuperTypes().add(this.getUnaryExpAst());
    argListPostfixExpAstEClass.getESuperTypes().add(this.getPostfixExpAst());
    expressionPostfixExpAstEClass.getESuperTypes().add(this.getPostfixExpAst());
    accessPostfixExpAstEClass.getESuperTypes().add(this.getPostfixExpAst());
    scopedIdentifierAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
    iteratorExpAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
    blockExpAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
    controlExpAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
    ruleCallExpAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
    resolveExpAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
    resolveInExpAccessPostfixExpAstEClass.getESuperTypes().add(this.getAccessPostfixExpAst());
    declaratorVsepAstEClass.getESuperTypes().add(this.getNode());
    multiDeclaratorVsepAstEClass.getESuperTypes().add(this.getNode());
    resolveExpAstEClass.getESuperTypes().add(this.getNode());
    resolveConditionAstEClass.getESuperTypes().add(this.getNode());
    resolveKeyAstEClass.getESuperTypes().add(this.getNode());
    lateResolveKeyAstEClass.getESuperTypes().add(this.getResolveKeyAst());
    resolveKindAstEClass.getESuperTypes().add(this.getNode());
    resolveResolveKindAstEClass.getESuperTypes().add(this.getResolveKindAst());
    resolveOneResolveKindAstEClass.getESuperTypes().add(this.getResolveKindAst());
    invResolveResolveKindAstEClass.getESuperTypes().add(this.getResolveKindAst());
    invResolveOneResolveKindAstEClass.getESuperTypes().add(this.getResolveKindAst());
    resolveInExpAstEClass.getESuperTypes().add(this.getNode());
    resolveInKeyAstEClass.getESuperTypes().add(this.getNode());
    lateResolveInKeyAstEClass.getESuperTypes().add(this.getResolveInKeyAst());
    resolveInKindAstEClass.getESuperTypes().add(this.getNode());
    resolveInResolveKindAstEClass.getESuperTypes().add(this.getResolveInKindAst());
    resolveOneInResolveKindAstEClass.getESuperTypes().add(this.getResolveInKindAst());
    invResolveInResolveKindAstEClass.getESuperTypes().add(this.getResolveInKindAst());
    invResolveOneInResolveKindAstEClass.getESuperTypes().add(this.getResolveInKindAst());
    accessOpAstEClass.getESuperTypes().add(this.getNode());
    dotAccessOpAstEClass.getESuperTypes().add(this.getAccessOpAst());
    arrowAccessOpAstEClass.getESuperTypes().add(this.getAccessOpAst());
    notArrowAccessOpAstEClass.getESuperTypes().add(this.getAccessOpAst());
    primaryExpAstEClass.getESuperTypes().add(this.getPostfixExpAst());
    scopedIdentifierPrimaryExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
    expressionPrimaryExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
    literalAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
    literalSimpleAstEClass.getESuperTypes().add(this.getLiteralAst());
    integerLiteralSimpleAstEClass.getESuperTypes().add(this.getLiteralSimpleAst());
    floatLiteralSimpleAstEClass.getESuperTypes().add(this.getLiteralSimpleAst());
    stringLiteralSimpleAstEClass.getESuperTypes().add(this.getLiteralSimpleAst());
    booleanLiteralSimpleAstEClass.getESuperTypes().add(this.getLiteralSimpleAst());
    unlimitedLiteralSimpleAstEClass.getESuperTypes().add(this.getLiteralSimpleAst());
    nullLiteralSimpleAstEClass.getESuperTypes().add(this.getLiteralSimpleAst());
    literalComplexAstEClass.getESuperTypes().add(this.getLiteralAst());
    literalCollectionAstEClass.getESuperTypes().add(this.getLiteralComplexAst());
    literalTupleAstEClass.getESuperTypes().add(this.getLiteralComplexAst());
    literalDictAstEClass.getESuperTypes().add(this.getLiteralComplexAst());
    dictItemAstEClass.getESuperTypes().add(this.getNode());
    ifExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
    thenPartAstEClass.getESuperTypes().add(this.getNode());
    elifPartAstEClass.getESuperTypes().add(this.getNode());
    elsePartAstEClass.getESuperTypes().add(this.getNode());
    ifBodyAstEClass.getESuperTypes().add(this.getNode());
    expressionIfBodyAstEClass.getESuperTypes().add(this.getIfBodyAst());
    expressionBlockIfBodyAstEClass.getESuperTypes().add(this.getIfBodyAst());
    iteratorExpAstEClass.getESuperTypes().add(this.getNode());
    simpleIteratorExpAstEClass.getESuperTypes().add(this.getIteratorExpAst());
    multiIteratorExpAstEClass.getESuperTypes().add(this.getIteratorExpAst());
    collectSelectIteratorExpAstEClass.getESuperTypes().add(this.getIteratorExpAst());
    simpleIteratorOpAstEClass.getESuperTypes().add(this.getNode());
    rejectSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
    selectSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
    collectSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
    oneSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
    anySimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
    isUniqueSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
    collectNestedSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
    sortedBySimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
    xSelectSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
    xCollectSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
    selectOneSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
    collectOneSimpleIteratorOpAstEClass.getESuperTypes().add(this.getSimpleIteratorOpAst());
    collectSelectOpAstEClass.getESuperTypes().add(this.getNode());
    collectSelectCollectSelectOpAstEClass.getESuperTypes().add(this.getCollectSelectOpAst());
    collectSelectOneCollectSelectOpAstEClass.getESuperTypes().add(this.getCollectSelectOpAst());
    multiIteratorOpAstEClass.getESuperTypes().add(this.getNode());
    forAllMultiIteratorOpAstEClass.getESuperTypes().add(this.getMultiIteratorOpAst());
    existsMultiIteratorOpAstEClass.getESuperTypes().add(this.getMultiIteratorOpAst());
    iterateExpAstEClass.getESuperTypes().add(this.getIteratorExpAst());
    blockExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
    objectExpAstEClass.getESuperTypes().add(this.getBlockExpAst());
    objectDeclaratorAstEClass.getESuperTypes().add(this.getNode());
    doExpAstEClass.getESuperTypes().add(this.getBlockExpAst());
    switchExpAstEClass.getESuperTypes().add(this.getBlockExpAst());
    switchBodyAstEClass.getESuperTypes().add(this.getNode());
    switchAltAstEClass.getESuperTypes().add(this.getNode());
    switchElseAstEClass.getESuperTypes().add(this.getNode());
    expressionStatementAstEClass.getESuperTypes().add(this.getNode());
    expressionExpressionStatementAstEClass.getESuperTypes().add(this.getExpressionStatementAst());
    expressionBlockExpressionStatementAstEClass.getESuperTypes().add(this.getExpressionStatementAst());
    controlExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
    whileExpAstEClass.getESuperTypes().add(this.getControlExpAst());
    computeExpAstEClass.getESuperTypes().add(this.getControlExpAst());
    forExpAstEClass.getESuperTypes().add(this.getControlExpAst());
    forOpAstEClass.getESuperTypes().add(this.getNode());
    forEachForOpAstEClass.getESuperTypes().add(this.getForOpAst());
    forOneForOpAstEClass.getESuperTypes().add(this.getForOpAst());
    ruleCallExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
    mapRuleCallExpAstEClass.getESuperTypes().add(this.getRuleCallExpAst());
    xMapRuleCallExpAstEClass.getESuperTypes().add(this.getRuleCallExpAst());
    newRuleCallExpAstEClass.getESuperTypes().add(this.getRuleCallExpAst());
    letExpAstEClass.getESuperTypes().add(this.getExpressionAst());
    varInitExpAstEClass.getESuperTypes().add(this.getExpressionAst());
    quitExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
    breakQuitExpAstEClass.getESuperTypes().add(this.getQuitExpAst());
    continueQuitExpAstEClass.getESuperTypes().add(this.getQuitExpAst());
    returnExpAstEClass.getESuperTypes().add(this.getQuitExpAst());
    tryExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
    exceptAstEClass.getESuperTypes().add(this.getNode());
    raiseExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
    assertAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
    logExpAstEClass.getESuperTypes().add(this.getPrimaryExpAst());
    identifierAstEClass.getESuperTypes().add(this.getNode());
    uniqueExpressionPostfixExpAstEClass.getESuperTypes().add(this.getExpressionPostfixExpAst());

    // Initialize classes and features; add operations and parameters
    initEClass(nodeEClass, Node.class, "Node", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getNode_Start(), theEcorePackage.getEIntegerObject(), "start", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEAttribute(getNode_Length(), theEcorePackage.getEIntegerObject(), "length", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEAttribute(getNode_Offset(), theEcorePackage.getEIntegerObject(), "offset", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEAttribute(getNode_Messages(), theEcorePackage.getEString(), "messages", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(topLevelAstEClass, TopLevelAst.class, "TopLevelAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTopLevelAst_M_import(), this.getImportAst(), null, "m_import", null, 0, -1, TopLevelAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getTopLevelAst_M_unit_element(), this.getUnitElementAst(), null, "m_unit_element", null, 0, -1, TopLevelAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(importAstEClass, ImportAst.class, "ImportAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getImportAst_P_unit(), this.getUnitAst(), null, "p_unit", null, 0, 1, ImportAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(identifierImportAstEClass, IdentifierImportAst.class, "IdentifierImportAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getIdentifierImportAst_M_identifier(), this.getIdentifierAst(), null, "m_identifier", null, 0, -1, IdentifierImportAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(unitAstEClass, UnitAst.class, "UnitAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getUnitAst_M_identifier(), this.getIdentifierAst(), null, "m_identifier", null, 0, -1, UnitAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(unitElementAstEClass, UnitElementAst.class, "UnitElementAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(transformationAstEClass, TransformationAst.class, "TransformationAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTransformationAst_P_transformation_header(), this.getTransformationHeaderAst(), null, "p_transformation_header", null, 0, 1, TransformationAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(transformationDefAstEClass, TransformationDefAst.class, "TransformationDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTransformationDefAst_M_module_element(), this.getModuleElementAst(), null, "m_module_element", null, 0, -1, TransformationDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(transformationDeclAstEClass, TransformationDeclAst.class, "TransformationDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(libraryAstEClass, LibraryAst.class, "LibraryAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getLibraryAst_P_library_header(), this.getLibraryHeaderAst(), null, "p_library_header", null, 0, 1, LibraryAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(libraryDefAstEClass, LibraryDefAst.class, "LibraryDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getLibraryDefAst_M_module_element(), this.getModuleElementAst(), null, "m_module_element", null, 0, -1, LibraryDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(libraryDeclAstEClass, LibraryDeclAst.class, "LibraryDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(transformationHeaderAstEClass, TransformationHeaderAst.class, "TransformationHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTransformationHeaderAst_M_qualifier(), this.getQualifierAst(), null, "m_qualifier", null, 0, -1, TransformationHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getTransformationHeaderAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, TransformationHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getTransformationHeaderAst_P_transformation_signature(), this.getTransformationSignatureAst(), null, "p_transformation_signature", null, 0, 1, TransformationHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getTransformationHeaderAst_P_transformation_usage_refine(), this.getTransformationUsageRefineAst(), null, "p_transformation_usage_refine", null, 0, 1, TransformationHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(transformationUsageRefineAstEClass, TransformationUsageRefineAst.class, "TransformationUsageRefineAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(transformationSignatureAstEClass, TransformationSignatureAst.class, "TransformationSignatureAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTransformationSignatureAst_P_simple_signature(), this.getSimpleSignatureAst(), null, "p_simple_signature", null, 0, 1, TransformationSignatureAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(transformationRefineEClass, TransformationRefine.class, "TransformationRefine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTransformationRefine_P_moduleref(), this.getModulerefAst(), null, "p_moduleref", null, 0, 1, TransformationRefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getTransformationRefine_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, TransformationRefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(libraryHeaderAstEClass, LibraryHeaderAst.class, "LibraryHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getLibraryHeaderAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, LibraryHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getLibraryHeaderAst_P_library_signature(), this.getLibrarySignatureAst(), null, "p_library_signature", null, 0, 1, LibraryHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getLibraryHeaderAst_P_module_usage(), this.getModuleUsageAst(), null, "p_module_usage", null, 0, 1, LibraryHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(librarySignatureAstEClass, LibrarySignatureAst.class, "LibrarySignatureAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getLibrarySignatureAst_P_simple_signature(), this.getSimpleSignatureAst(), null, "p_simple_signature", null, 0, 1, LibrarySignatureAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(moduleUsageAstEClass, ModuleUsageAst.class, "ModuleUsageAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getModuleUsageAst_P_module_kind(), this.getModuleKindAst(), null, "p_module_kind", null, 0, 1, ModuleUsageAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getModuleUsageAst_M_moduleref(), this.getModulerefAst(), null, "m_moduleref", null, 0, -1, ModuleUsageAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(accessUsageAstEClass, AccessUsageAst.class, "AccessUsageAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(extendsUsageAstEClass, ExtendsUsageAst.class, "ExtendsUsageAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(moduleKindAstEClass, ModuleKindAst.class, "ModuleKindAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(transformationModuleKindAstEClass, TransformationModuleKindAst.class, "TransformationModuleKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(libraryModuleKindAstEClass, LibraryModuleKindAst.class, "LibraryModuleKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(modulerefAstEClass, ModulerefAst.class, "ModulerefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getModulerefAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ModulerefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getModulerefAst_P_simple_signature(), this.getSimpleSignatureAst(), null, "p_simple_signature", null, 0, 1, ModulerefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(moduleElementAstEClass, ModuleElementAst.class, "ModuleElementAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(accessDeclAstEClass, AccessDeclAst.class, "AccessDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getAccessDeclAst_P_access_usage(), this.getAccessUsageAst(), null, "p_access_usage", null, 0, 1, AccessDeclAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(qualifierAstEClass, QualifierAst.class, "QualifierAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(blackboxQualifierAstEClass, BlackboxQualifierAst.class, "BlackboxQualifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(abstractQualifierAstEClass, AbstractQualifierAst.class, "AbstractQualifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(staticQualifierAstEClass, StaticQualifierAst.class, "StaticQualifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(completeSignatureAstEClass, CompleteSignatureAst.class, "CompleteSignatureAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getCompleteSignatureAst_P_simple_signature(), this.getSimpleSignatureAst(), null, "p_simple_signature", null, 0, 1, CompleteSignatureAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getCompleteSignatureAst_M_param(), this.getParamAst(), null, "m_param", null, 0, -1, CompleteSignatureAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(simpleSignatureAstEClass, SimpleSignatureAst.class, "SimpleSignatureAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSimpleSignatureAst_M_param(), this.getParamAst(), null, "m_param", null, 0, -1, SimpleSignatureAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(paramAstEClass, ParamAst.class, "ParamAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getParamAst_P_param_direction(), this.getParamDirectionAst(), null, "p_param_direction", null, 0, 1, ParamAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getParamAst_P_simple_declarator(), this.getSimpleDeclaratorAst(), null, "p_simple_declarator", null, 0, 1, ParamAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(paramDirectionAstEClass, ParamDirectionAst.class, "ParamDirectionAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(inParamDirectionAstEClass, InParamDirectionAst.class, "InParamDirectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(inOutParamDirectionAstEClass, InOutParamDirectionAst.class, "InOutParamDirectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(outParamDirectionAstEClass, OutParamDirectionAst.class, "OutParamDirectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(declaratorAstEClass, DeclaratorAst.class, "DeclaratorAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getDeclaratorAst_P_simple_declarator(), this.getSimpleDeclaratorAst(), null, "p_simple_declarator", null, 0, 1, DeclaratorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getDeclaratorAst_P_init_part(), this.getInitPartAst(), null, "p_init_part", null, 0, 1, DeclaratorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(simpleDeclaratorAstEClass, SimpleDeclaratorAst.class, "SimpleDeclaratorAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSimpleDeclaratorAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, SimpleDeclaratorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getSimpleDeclaratorAst_P_typespec(), this.getTypeSpecAst(), null, "p_typespec", null, 0, 1, SimpleDeclaratorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(initPartAstEClass, InitPartAst.class, "InitPartAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getInitPartAst_P_init_op(), this.getInitOpAst(), null, "p_init_op", null, 0, 1, InitPartAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getInitPartAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, InitPartAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(initOpAstEClass, InitOpAst.class, "InitOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(eqInitOpAstEClass, EqInitOpAst.class, "EqInitOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(xEqInitOpAstEClass, XEqInitOpAst.class, "XEqInitOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(yEqInitOpAstEClass, YEqInitOpAst.class, "YEqInitOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(typeSpecAstEClass, TypeSpecAst.class, "TypeSpecAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTypeSpecAst_P_type_reference(), this.getTypeReferenceAst(), null, "p_type_reference", null, 0, 1, TypeSpecAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getTypeSpecAst_P_extent_location(), this.getExtentLocationAst(), null, "p_extent_location", null, 0, 1, TypeSpecAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(typeReferenceAstEClass, TypeReferenceAst.class, "TypeReferenceAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(scopedIdentifierTypeReferenceAstEClass, ScopedIdentifierTypeReferenceAst.class, "ScopedIdentifierTypeReferenceAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getScopedIdentifierTypeReferenceAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ScopedIdentifierTypeReferenceAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(extentLocationAstEClass, ExtentLocationAst.class, "ExtentLocationAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExtentLocationAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, ExtentLocationAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(complexTypeAstEClass, ComplexTypeAst.class, "ComplexTypeAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(collectionComplexTypeAstEClass, CollectionComplexTypeAst.class, "CollectionComplexTypeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getCollectionComplexTypeAst_P_collection_key(), this.getCollectionKeyAst(), null, "p_collection_key", null, 0, 1, CollectionComplexTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getCollectionComplexTypeAst_P_type_spec(), this.getTypeSpecAst(), null, "p_type_spec", null, 0, 1, CollectionComplexTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(tupleComplexTypeAstEClass, TupleComplexTypeAst.class, "TupleComplexTypeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTupleComplexTypeAst_M_declarator(), this.getDeclaratorAst(), null, "m_declarator", null, 0, -1, TupleComplexTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(dictComplexTypeAstEClass, DictComplexTypeAst.class, "DictComplexTypeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getDictComplexTypeAst_P_type_spec1(), this.getTypeSpecAst(), null, "p_type_spec1", null, 0, 1, DictComplexTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getDictComplexTypeAst_P_type_spec2(), this.getTypeSpecAst(), null, "p_type_spec2", null, 0, 1, DictComplexTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(collectionKeyAstEClass, CollectionKeyAst.class, "CollectionKeyAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(collectionCollectionKeyAstEClass, CollectionCollectionKeyAst.class, "CollectionCollectionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(setCollectionKeyAstEClass, SetCollectionKeyAst.class, "SetCollectionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(orderedSetCollectionKeyAstEClass, OrderedSetCollectionKeyAst.class, "OrderedSetCollectionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(sequenceCollectionKeyAstEClass, SequenceCollectionKeyAst.class, "SequenceCollectionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(bagCollectionKeyAstEClass, BagCollectionKeyAst.class, "BagCollectionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(listCollectionKeyAstEClass, ListCollectionKeyAst.class, "ListCollectionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(scopedIdentifierAstEClass, ScopedIdentifierAst.class, "ScopedIdentifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getScopedIdentifierAst_M_identifier(), this.getIdentifierAst(), null, "m_identifier", null, 0, -1, ScopedIdentifierAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(expressionListAstEClass, ExpressionListAst.class, "ExpressionListAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExpressionListAst_M_expression(), this.getExpressionAst(), null, "m_expression", null, 0, -1, ExpressionListAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(expressionBlockAstEClass, ExpressionBlockAst.class, "ExpressionBlockAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExpressionBlockAst_P_expression_list(), this.getExpressionListAst(), null, "p_expression_list", null, 0, 1, ExpressionBlockAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(modelTypeAstEClass, ModelTypeAst.class, "ModelTypeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getModelTypeAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, ModelTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getModelTypeAst_P_compliance_kind(), this.getComplianceKindAst(), null, "p_compliance_kind", null, 0, 1, ModelTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getModelTypeAst_M_packageref(), this.getPackageRefAst(), null, "m_packageref", null, 0, -1, ModelTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getModelTypeAst_P_modeltype_where(), this.getModelTypeWhereAst(), null, "p_modeltype_where", null, 0, 1, ModelTypeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(modelTypeWhereAstEClass, ModelTypeWhereAst.class, "ModelTypeWhereAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getModelTypeWhereAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ModelTypeWhereAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(packageRefAstEClass, PackageRefAst.class, "PackageRefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getPackageRefAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, PackageRefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getPackageRefAst_P_uri(), this.getUriAst(), null, "p_uri", null, 0, 1, PackageRefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(complianceKindAstEClass, ComplianceKindAst.class, "ComplianceKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getComplianceKindAst_P_compliance_kind(), this.getStringLiteralSimpleAst(), null, "p_compliance_kind", null, 0, 1, ComplianceKindAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(uriAstEClass, UriAst.class, "UriAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getUriAst_P_uri(), this.getStringLiteralSimpleAst(), null, "p_uri", null, 0, 1, UriAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(metamodelAstEClass, MetamodelAst.class, "MetamodelAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMetamodelAst_P_metamodel_header(), this.getMetamodelHeaderAst(), null, "p_metamodel_header", null, 0, 1, MetamodelAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(metamodelDeclAstEClass, MetamodelDeclAst.class, "MetamodelDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(metamodelDefAstEClass, MetamodelDefAst.class, "MetamodelDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMetamodelDefAst_M_metamodel_element(), this.getMetamodelElementAst(), null, "m_metamodel_element", null, 0, -1, MetamodelDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(metamodelHeaderAstEClass, MetamodelHeaderAst.class, "MetamodelHeaderAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMetamodelHeaderAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, MetamodelHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(metamodelMetamodelHeaderAstEClass, MetamodelMetamodelHeaderAst.class, "MetamodelMetamodelHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(packageMetamodelHeaderAstEClass, PackageMetamodelHeaderAst.class, "PackageMetamodelHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(metamodelElementAstEClass, MetamodelElementAst.class, "MetamodelElementAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(classMetamodelElementAstEClass, ClassMetamodelElementAst.class, "ClassMetamodelElementAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getClassMetamodelElementAst_P_class(), this.getClassAst(), null, "p_class", null, 0, 1, ClassMetamodelElementAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(tagMetamodelElementAstEClass, TagMetamodelElementAst.class, "TagMetamodelElementAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTagMetamodelElementAst_P_tag(), this.getTagAst(), null, "p_tag", null, 0, 1, TagMetamodelElementAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(classAstEClass, ClassAst.class, "ClassAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getClassAst_P_class_header(), this.getClassHeaderAst(), null, "p_class_header", null, 0, 1, ClassAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(classDeclAstEClass, ClassDeclAst.class, "ClassDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(classDefAstEClass, ClassDefAst.class, "ClassDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getClassDefAst_P_class_feature_list(), this.getClassFeatureListAst(), null, "p_class_feature_list", null, 0, 1, ClassDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(classHeaderAstEClass, ClassHeaderAst.class, "ClassHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getClassHeaderAst_P_class_info(), this.getClassInfoAst(), null, "p_class_info", null, 0, 1, ClassHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getClassHeaderAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ClassHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getClassHeaderAst_P_class_extension(), this.getClassExtensionAst(), null, "p_class_extension", null, 0, 1, ClassHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(classInfoAstEClass, ClassInfoAst.class, "ClassInfoAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(datatypeClassInfoAstEClass, DatatypeClassInfoAst.class, "DatatypeClassInfoAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(primitiveClassInfoAstEClass, PrimitiveClassInfoAst.class, "PrimitiveClassInfoAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(classClassInfoAstEClass, ClassClassInfoAst.class, "ClassClassInfoAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getClassClassInfoAst_M_qualifier(), this.getQualifierAst(), null, "m_qualifier", null, 0, -1, ClassClassInfoAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(intermediateClassClassInfoAstEClass, IntermediateClassClassInfoAst.class, "IntermediateClassClassInfoAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(classExtensionAstEClass, ClassExtensionAst.class, "ClassExtensionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getClassExtensionAst_M_scoped_identifier(), this.getScopedIdentifierAst(), null, "m_scoped_identifier", null, 0, -1, ClassExtensionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(classFeatureListAstEClass, ClassFeatureListAst.class, "ClassFeatureListAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getClassFeatureListAst_M_class_feature(), this.getClassFeatureAst(), null, "m_class_feature", null, 0, -1, ClassFeatureListAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(classFeatureAstEClass, ClassFeatureAst.class, "ClassFeatureAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(tagClassFeatureAstEClass, TagClassFeatureAst.class, "TagClassFeatureAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTagClassFeatureAst_P_tag(), this.getTagAst(), null, "p_tag", null, 0, 1, TagClassFeatureAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(classPropertyAstEClass, ClassPropertyAst.class, "ClassPropertyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getClassPropertyAst_P_feature_qualifier(), this.getFeatureQualifierAst(), null, "p_feature_qualifier", null, 0, 1, ClassPropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getClassPropertyAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, ClassPropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getClassPropertyAst_P_multiplicity(), this.getMultiplicityAst(), null, "p_multiplicity", null, 0, 1, ClassPropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getClassPropertyAst_P_opposite_property(), this.getOppositePropertyAst(), null, "p_opposite_property", null, 0, 1, ClassPropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(featureQualifierAstEClass, FeatureQualifierAst.class, "FeatureQualifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getFeatureQualifierAst_P_stereotype_qualifier(), this.getStereotypeQualifierAst(), null, "p_stereotype_qualifier", null, 0, 1, FeatureQualifierAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getFeatureQualifierAst_M_feature_key(), this.getFeatureKeyAst(), null, "m_feature_key", null, 0, -1, FeatureQualifierAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(stereotypeQualifierAstEClass, StereotypeQualifierAst.class, "StereotypeQualifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getStereotypeQualifierAst_M_identifier(), this.getIdentifierAst(), null, "m_identifier", null, 0, -1, StereotypeQualifierAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(featureKeyAstEClass, FeatureKeyAst.class, "FeatureKeyAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(composesFeatureKeyAstEClass, ComposesFeatureKeyAst.class, "ComposesFeatureKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(readOnlyFeatureKeyAstEClass, ReadOnlyFeatureKeyAst.class, "ReadOnlyFeatureKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(referencesFeatureKeyAstEClass, ReferencesFeatureKeyAst.class, "ReferencesFeatureKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(derivedFeatureKeyAstEClass, DerivedFeatureKeyAst.class, "DerivedFeatureKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(staticFeatureKeyAstEClass, StaticFeatureKeyAst.class, "StaticFeatureKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(multiplicityAstEClass, MultiplicityAst.class, "MultiplicityAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMultiplicityAst_P_multiplicity_range(), this.getMultiplicityRangeAst(), null, "p_multiplicity_range", null, 0, 1, MultiplicityAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(multiplicityRangeAstEClass, MultiplicityRangeAst.class, "MultiplicityRangeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(integerMultiplicityRangeAstEClass, IntegerMultiplicityRangeAst.class, "IntegerMultiplicityRangeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getIntegerMultiplicityRangeAst_P_integer(), this.getIntegerLiteralSimpleAst(), null, "p_integer", null, 0, 1, IntegerMultiplicityRangeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(twoIntegersMultiplicityRangeAstEClass, TwoIntegersMultiplicityRangeAst.class, "TwoIntegersMultiplicityRangeAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTwoIntegersMultiplicityRangeAst_P_integer_1(), this.getIntegerLiteralSimpleAst(), null, "p_integer_1", null, 0, 1, TwoIntegersMultiplicityRangeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getTwoIntegersMultiplicityRangeAst_P_integer_2(), this.getIntegerLiteralSimpleAst(), null, "p_integer_2", null, 0, 1, TwoIntegersMultiplicityRangeAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(classOperationAstEClass, ClassOperationAst.class, "ClassOperationAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getClassOperationAst_P_feature_qualifier(), this.getFeatureQualifierAst(), null, "p_feature_qualifier", null, 0, 1, ClassOperationAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getClassOperationAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ClassOperationAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getClassOperationAst_P_complete_signature(), this.getCompleteSignatureAst(), null, "p_complete_signature", null, 0, 1, ClassOperationAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(enumerationAstEClass, EnumerationAst.class, "EnumerationAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getEnumerationAst_P_enumeration_header(), this.getEnumerationHeaderAst(), null, "p_enumeration_header", null, 0, 1, EnumerationAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(enumerationDeclAstEClass, EnumerationDeclAst.class, "EnumerationDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(enumerationDefAstEClass, EnumerationDefAst.class, "EnumerationDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getEnumerationDefAst_M_identifier(), this.getIdentifierAst(), null, "m_identifier", null, 0, -1, EnumerationDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(enumerationHeaderAstEClass, EnumerationHeaderAst.class, "EnumerationHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getEnumerationHeaderAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, EnumerationHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(oppositePropertyAstEClass, OppositePropertyAst.class, "OppositePropertyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getOppositePropertyAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, OppositePropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(tagAstEClass, TagAst.class, "TagAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTagAst_P_tagid(), this.getTagIdAst(), null, "p_tagid", null, 0, 1, TagAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getTagAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, TagAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getTagAst_P_tagvalue(), this.getTagValueAst(), null, "p_tagvalue", null, 0, 1, TagAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(tagIdAstEClass, TagIdAst.class, "TagIdAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTagIdAst_P_tagid(), this.getStringLiteralSimpleAst(), null, "p_tagid", null, 0, 1, TagIdAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(tagValueAstEClass, TagValueAst.class, "TagValueAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTagValueAst_P_tagvalue(), this.getExpressionAst(), null, "p_tagvalue", null, 0, 1, TagValueAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(typeDefAstEClass, TypeDefAst.class, "TypeDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTypeDefAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, TypeDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getTypeDefAst_P_typespec(), this.getTypeSpecAst(), null, "p_typespec", null, 0, 1, TypeDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getTypeDefAst_P_typedef_condition(), this.getTypeDefConditionAst(), null, "p_typedef_condition", null, 0, 1, TypeDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(typeDefConditionAstEClass, TypeDefConditionAst.class, "TypeDefConditionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTypeDefConditionAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, TypeDefConditionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(propertyAstEClass, PropertyAst.class, "PropertyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getPropertyAst_M_property_key(), this.getPropertyKeyAst(), null, "m_property_key", null, 0, -1, PropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getPropertyAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, PropertyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(intermediatePropertyAstEClass, IntermediatePropertyAst.class, "IntermediatePropertyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(propertyKeyAstEClass, PropertyKeyAst.class, "PropertyKeyAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(derivedPropertyKeyAstEClass, DerivedPropertyKeyAst.class, "DerivedPropertyKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(literalPropertyKeyAstEClass, LiteralPropertyKeyAst.class, "LiteralPropertyKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(configurationPropertyKeyAstEClass, ConfigurationPropertyKeyAst.class, "ConfigurationPropertyKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(propertyPropertyKeyAstEClass, PropertyPropertyKeyAst.class, "PropertyPropertyKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(helperAstEClass, HelperAst.class, "HelperAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getHelperAst_P_helper_header(), this.getHelperHeaderAst(), null, "p_helper_header", null, 0, 1, HelperAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(helperHeaderAstEClass, HelperHeaderAst.class, "HelperHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getHelperHeaderAst_P_helper_info(), this.getHelperInfoAst(), null, "p_helper_info", null, 0, 1, HelperHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getHelperHeaderAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, HelperHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getHelperHeaderAst_P_complete_signature(), this.getCompleteSignatureAst(), null, "p_complete_signature", null, 0, 1, HelperHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(helperInfoAstEClass, HelperInfoAst.class, "HelperInfoAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getHelperInfoAst_M_qualifier(), this.getQualifierAst(), null, "m_qualifier", null, 0, -1, HelperInfoAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getHelperInfoAst_P_helper_kind(), this.getHelperKindAst(), null, "p_helper_kind", null, 0, 1, HelperInfoAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(helperKindAstEClass, HelperKindAst.class, "HelperKindAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(helperHelperKindAstEClass, HelperHelperKindAst.class, "HelperHelperKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(queryHelperKindAstEClass, QueryHelperKindAst.class, "QueryHelperKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(helperDeclAstEClass, HelperDeclAst.class, "HelperDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(helperSimpleDefAstEClass, HelperSimpleDefAst.class, "HelperSimpleDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getHelperSimpleDefAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, HelperSimpleDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(helperCompoundDefAstEClass, HelperCompoundDefAst.class, "HelperCompoundDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getHelperCompoundDefAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, HelperCompoundDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(constructorAstEClass, ConstructorAst.class, "ConstructorAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getConstructorAst_P_constructor_header(), this.getConstructorHeaderAst(), null, "p_constructor_header", null, 0, 1, ConstructorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(constructorHeaderAstEClass, ConstructorHeaderAst.class, "ConstructorHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getConstructorHeaderAst_M_qualifier(), this.getQualifierAst(), null, "m_qualifier", null, 0, -1, ConstructorHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getConstructorHeaderAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ConstructorHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getConstructorHeaderAst_P_simple_signature(), this.getSimpleSignatureAst(), null, "p_simple_signature", null, 0, 1, ConstructorHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(constructorDeclAstEClass, ConstructorDeclAst.class, "ConstructorDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(constructorDefAstEClass, ConstructorDefAst.class, "ConstructorDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getConstructorDefAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ConstructorDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(entryAstEClass, EntryAst.class, "EntryAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getEntryAst_P_entry_header(), this.getEntryHeaderAst(), null, "p_entry_header", null, 0, 1, EntryAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(entryHeaderAstEClass, EntryHeaderAst.class, "EntryHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getEntryHeaderAst_P_simple_signature(), this.getSimpleSignatureAst(), null, "p_simple_signature", null, 0, 1, EntryHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(entryDeclAstEClass, EntryDeclAst.class, "EntryDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(entryDefAstEClass, EntryDefAst.class, "EntryDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getEntryDefAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, EntryDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(mappingAstEClass, MappingAst.class, "MappingAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMappingAst_P_mapping_full_header(), this.getMappingFullHeaderAst(), null, "p_mapping_full_header", null, 0, 1, MappingAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(mappingDeclAstEClass, MappingDeclAst.class, "MappingDeclAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(mappingDefAstEClass, MappingDefAst.class, "MappingDefAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMappingDefAst_P_mapping_body(), this.getMappingBodyAst(), null, "p_mapping_body", null, 0, 1, MappingDefAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(mappingFullHeaderAstEClass, MappingFullHeaderAst.class, "MappingFullHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMappingFullHeaderAst_P_mapping_header(), this.getMappingHeaderAst(), null, "p_mapping_header", null, 0, 1, MappingFullHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getMappingFullHeaderAst_P_when(), this.getWhenAst(), null, "p_when", null, 0, 1, MappingFullHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getMappingFullHeaderAst_P_where(), this.getWhereAst(), null, "p_where", null, 0, 1, MappingFullHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(mappingHeaderAstEClass, MappingHeaderAst.class, "MappingHeaderAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMappingHeaderAst_M_qualifier(), this.getQualifierAst(), null, "m_qualifier", null, 0, -1, MappingHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getMappingHeaderAst_P_param_direction(), this.getParamDirectionAst(), null, "p_param_direction", null, 0, 1, MappingHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getMappingHeaderAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, MappingHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getMappingHeaderAst_P_complete_signature(), this.getCompleteSignatureAst(), null, "p_complete_signature", null, 0, 1, MappingHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getMappingHeaderAst_M_mapping_extra(), this.getMappingExtraAst(), null, "m_mapping_extra", null, 0, -1, MappingHeaderAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(mappingExtraAstEClass, MappingExtraAst.class, "MappingExtraAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMappingExtraAst_M_scoped_identifier(), this.getScopedIdentifierAst(), null, "m_scoped_identifier", null, 0, -1, MappingExtraAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(mappingExtensionAstEClass, MappingExtensionAst.class, "MappingExtensionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMappingExtensionAst_P_mapping_extension_key(), this.getMappingExtensionKeyAst(), null, "p_mapping_extension_key", null, 0, 1, MappingExtensionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(mappingExtensionKeyAstEClass, MappingExtensionKeyAst.class, "MappingExtensionKeyAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(inheritsMappingExtensionKeyAstEClass, InheritsMappingExtensionKeyAst.class, "InheritsMappingExtensionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(mergesMappingExtensionKeyAstEClass, MergesMappingExtensionKeyAst.class, "MergesMappingExtensionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(disjunctsMappingExtensionKeyAstEClass, DisjunctsMappingExtensionKeyAst.class, "DisjunctsMappingExtensionKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(whereAstEClass, WhereAst.class, "WhereAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getWhereAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, WhereAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(whenAstEClass, WhenAst.class, "WhenAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getWhenAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, WhenAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(mappingRefinementAstEClass, MappingRefinementAst.class, "MappingRefinementAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(mappingBodyAstEClass, MappingBodyAst.class, "MappingBodyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMappingBodyAst_P_init_section(), this.getInitSectionAst(), null, "p_init_section", null, 0, 1, MappingBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getMappingBodyAst_P_population_section(), this.getPopulationSectionAst(), null, "p_population_section", null, 0, 1, MappingBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getMappingBodyAst_P_end_section(), this.getEndSectionAst(), null, "p_end_section", null, 0, 1, MappingBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(initSectionAstEClass, InitSectionAst.class, "InitSectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getInitSectionAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, InitSectionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(populationSectionAstEClass, PopulationSectionAst.class, "PopulationSectionAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(expressionListPopulationSectionAstEClass, ExpressionListPopulationSectionAst.class, "ExpressionListPopulationSectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExpressionListPopulationSectionAst_P_expression_list(), this.getExpressionListAst(), null, "p_expression_list", null, 0, 1, ExpressionListPopulationSectionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(populationPopulationSectionAstEClass, PopulationPopulationSectionAst.class, "PopulationPopulationSectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getPopulationPopulationSectionAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, PopulationPopulationSectionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(endSectionAstEClass, EndSectionAst.class, "EndSectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getEndSectionAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, EndSectionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(expressionAstEClass, ExpressionAst.class, "ExpressionAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(assignExpAstEClass, AssignExpAst.class, "AssignExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(assignAssignExpAstEClass, AssignAssignExpAst.class, "AssignAssignExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getAssignAssignExpAst_P_unary_exp(), this.getUnaryExpAst(), null, "p_unary_exp", null, 0, 1, AssignAssignExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getAssignAssignExpAst_P_assign_op(), this.getAssignOpAst(), null, "p_assign_op", null, 0, 1, AssignAssignExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getAssignAssignExpAst_P_default_val(), this.getDefaultValAst(), null, "p_default_val", null, 0, 1, AssignAssignExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(expressionAssignAssignExpAstEClass, ExpressionAssignAssignExpAst.class, "ExpressionAssignAssignExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExpressionAssignAssignExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ExpressionAssignAssignExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(expressionBlockAssignAssignExpAstEClass, ExpressionBlockAssignAssignExpAst.class, "ExpressionBlockAssignAssignExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExpressionBlockAssignAssignExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ExpressionBlockAssignAssignExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(assignOpAstEClass, AssignOpAst.class, "AssignOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(xEqAssignOpAstEClass, XEqAssignOpAst.class, "XEqAssignOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(yEqAssignOpAstEClass, YEqAssignOpAst.class, "YEqAssignOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(plusEqAssignOpAstEClass, PlusEqAssignOpAst.class, "PlusEqAssignOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(minusEqAssignOpAstEClass, MinusEqAssignOpAst.class, "MinusEqAssignOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(defaultValAstEClass, DefaultValAst.class, "DefaultValAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getDefaultValAst_P_assign_exp(), this.getAssignExpAst(), null, "p_assign_exp", null, 0, 1, DefaultValAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(impliesExpAstEClass, ImpliesExpAst.class, "ImpliesExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(impliesImpliesExpAstEClass, ImpliesImpliesExpAst.class, "ImpliesImpliesExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getImpliesImpliesExpAst_P_implies_exp(), this.getImpliesExpAst(), null, "p_implies_exp", null, 0, 1, ImpliesImpliesExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getImpliesImpliesExpAst_P_implies_op(), this.getImpliesOpAst(), null, "p_implies_op", null, 0, 1, ImpliesImpliesExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getImpliesImpliesExpAst_P_or_exp(), this.getOrExpAst(), null, "p_or_exp", null, 0, 1, ImpliesImpliesExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(impliesOpAstEClass, ImpliesOpAst.class, "ImpliesOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(orExpAstEClass, OrExpAst.class, "OrExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(orOrExpAstEClass, OrOrExpAst.class, "OrOrExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getOrOrExpAst_P_or_exp(), this.getOrExpAst(), null, "p_or_exp", null, 0, 1, OrOrExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getOrOrExpAst_P_or_op(), this.getOrOpAst(), null, "p_or_op", null, 0, 1, OrOrExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getOrOrExpAst_P_and_exp(), this.getAndExpAst(), null, "p_and_exp", null, 0, 1, OrOrExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(orOpAstEClass, OrOpAst.class, "OrOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(orOrOpAstEClass, OrOrOpAst.class, "OrOrOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(xorOrOpAstEClass, XorOrOpAst.class, "XorOrOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(andExpAstEClass, AndExpAst.class, "AndExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(andAndExpAstEClass, AndAndExpAst.class, "AndAndExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getAndAndExpAst_P_and_exp(), this.getAndExpAst(), null, "p_and_exp", null, 0, 1, AndAndExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getAndAndExpAst_P_and_op(), this.getAndOpAst(), null, "p_and_op", null, 0, 1, AndAndExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getAndAndExpAst_P_cmp_exp(), this.getCmpExpAst(), null, "p_cmp_exp", null, 0, 1, AndAndExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(andOpAstEClass, AndOpAst.class, "AndOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(cmpExpAstEClass, CmpExpAst.class, "CmpExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(cmpCmpExpAstEClass, CmpCmpExpAst.class, "CmpCmpExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getCmpCmpExpAst_P_cmp_exp(), this.getCmpExpAst(), null, "p_cmp_exp", null, 0, 1, CmpCmpExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getCmpCmpExpAst_P_cmp_op(), this.getCmpOpAst(), null, "p_cmp_op", null, 0, 1, CmpCmpExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getCmpCmpExpAst_P_additive_exp(), this.getAdditiveExpAst(), null, "p_additive_exp", null, 0, 1, CmpCmpExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(cmpOpAstEClass, CmpOpAst.class, "CmpOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(eqCmpOpAstEClass, EqCmpOpAst.class, "EqCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(eqEqCmpOpAstEClass, EqEqCmpOpAst.class, "EqEqCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(notEqCmpOpAstEClass, NotEqCmpOpAst.class, "NotEqCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(ltCmpOpAstEClass, LtCmpOpAst.class, "LtCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(gtCmpOpAstEClass, GtCmpOpAst.class, "GtCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(ltEqCmpOpAstEClass, LtEqCmpOpAst.class, "LtEqCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(gtEqCmpOpAstEClass, GtEqCmpOpAst.class, "GtEqCmpOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(additiveExpAstEClass, AdditiveExpAst.class, "AdditiveExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(addAdditiveExpAstEClass, AddAdditiveExpAst.class, "AddAdditiveExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getAddAdditiveExpAst_P_additive_exp(), this.getAdditiveExpAst(), null, "p_additive_exp", null, 0, 1, AddAdditiveExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getAddAdditiveExpAst_P_add_op(), this.getAddOpAst(), null, "p_add_op", null, 0, 1, AddAdditiveExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getAddAdditiveExpAst_P_mult_exp(), this.getMultExpAst(), null, "p_mult_exp", null, 0, 1, AddAdditiveExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(addOpAstEClass, AddOpAst.class, "AddOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(addAddOpAstEClass, AddAddOpAst.class, "AddAddOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(minusAddOpAstEClass, MinusAddOpAst.class, "MinusAddOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(multExpAstEClass, MultExpAst.class, "MultExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(multMultExpAstEClass, MultMultExpAst.class, "MultMultExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMultMultExpAst_P_mult_exp(), this.getMultExpAst(), null, "p_mult_exp", null, 0, 1, MultMultExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getMultMultExpAst_P_mult_op(), this.getMultOpAst(), null, "p_mult_op", null, 0, 1, MultMultExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getMultMultExpAst_P_unary_exp(), this.getUnaryExpAst(), null, "p_unary_exp", null, 0, 1, MultMultExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(multOpAstEClass, MultOpAst.class, "MultOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(multMultOpAstEClass, MultMultOpAst.class, "MultMultOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(divMultOpAstEClass, DivMultOpAst.class, "DivMultOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(modMultOpAstEClass, ModMultOpAst.class, "ModMultOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(unaryExpAstEClass, UnaryExpAst.class, "UnaryExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(unaryUnaryExpAstEClass, UnaryUnaryExpAst.class, "UnaryUnaryExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getUnaryUnaryExpAst_P_unary_op(), this.getUnaryOpAst(), null, "p_unary_op", null, 0, 1, UnaryUnaryExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getUnaryUnaryExpAst_P_unary_exp(), this.getUnaryExpAst(), null, "p_unary_exp", null, 0, 1, UnaryUnaryExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(unaryOpAstEClass, UnaryOpAst.class, "UnaryOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(minusUnaryOpAstEClass, MinusUnaryOpAst.class, "MinusUnaryOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(notUnaryOpAstEClass, NotUnaryOpAst.class, "NotUnaryOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(sharpUnaryOpAstEClass, SharpUnaryOpAst.class, "SharpUnaryOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(dSharpUnaryOpAstEClass, DSharpUnaryOpAst.class, "DSharpUnaryOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(starUnaryOpAstEClass, StarUnaryOpAst.class, "StarUnaryOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(postfixExpAstEClass, PostfixExpAst.class, "PostfixExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(argListPostfixExpAstEClass, ArgListPostfixExpAst.class, "ArgListPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getArgListPostfixExpAst_P_postfix_exp(), this.getPostfixExpAst(), null, "p_postfix_exp", null, 0, 1, ArgListPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getArgListPostfixExpAst_M_arg(), this.getExpressionAst(), null, "m_arg", null, 0, -1, ArgListPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(expressionPostfixExpAstEClass, ExpressionPostfixExpAst.class, "ExpressionPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExpressionPostfixExpAst_P_postfix_exp(), this.getPostfixExpAst(), null, "p_postfix_exp", null, 0, 1, ExpressionPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getExpressionPostfixExpAst_P_declarator_vsep(), this.getDeclaratorVsepAst(), null, "p_declarator_vsep", null, 0, 1, ExpressionPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getExpressionPostfixExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ExpressionPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(accessPostfixExpAstEClass, AccessPostfixExpAst.class, "AccessPostfixExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getAccessPostfixExpAst_P_postfix_exp(), this.getPostfixExpAst(), null, "p_postfix_exp", null, 0, 1, AccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getAccessPostfixExpAst_P_access_op(), this.getAccessOpAst(), null, "p_access_op", null, 0, 1, AccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(scopedIdentifierAccessPostfixExpAstEClass, ScopedIdentifierAccessPostfixExpAst.class, "ScopedIdentifierAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getScopedIdentifierAccessPostfixExpAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ScopedIdentifierAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(iteratorExpAccessPostfixExpAstEClass, IteratorExpAccessPostfixExpAst.class, "IteratorExpAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getIteratorExpAccessPostfixExpAst_P_iterator_exp(), this.getIteratorExpAst(), null, "p_iterator_exp", null, 0, 1, IteratorExpAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(blockExpAccessPostfixExpAstEClass, BlockExpAccessPostfixExpAst.class, "BlockExpAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getBlockExpAccessPostfixExpAst_P_block_exp(), this.getBlockExpAst(), null, "p_block_exp", null, 0, 1, BlockExpAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(controlExpAccessPostfixExpAstEClass, ControlExpAccessPostfixExpAst.class, "ControlExpAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getControlExpAccessPostfixExpAst_P_control_exp(), this.getControlExpAst(), null, "p_control_exp", null, 0, 1, ControlExpAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(ruleCallExpAccessPostfixExpAstEClass, RuleCallExpAccessPostfixExpAst.class, "RuleCallExpAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getRuleCallExpAccessPostfixExpAst_P_rule_call_exp(), this.getRuleCallExpAst(), null, "p_rule_call_exp", null, 0, 1, RuleCallExpAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(resolveExpAccessPostfixExpAstEClass, ResolveExpAccessPostfixExpAst.class, "ResolveExpAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getResolveExpAccessPostfixExpAst_P_resolve_exp(), this.getResolveExpAst(), null, "p_resolve_exp", null, 0, 1, ResolveExpAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(resolveInExpAccessPostfixExpAstEClass, ResolveInExpAccessPostfixExpAst.class, "ResolveInExpAccessPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getResolveInExpAccessPostfixExpAst_P_resolve_in_exp(), this.getResolveInExpAst(), null, "p_resolve_in_exp", null, 0, 1, ResolveInExpAccessPostfixExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(declaratorVsepAstEClass, DeclaratorVsepAst.class, "DeclaratorVsepAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getDeclaratorVsepAst_P_simple_declarator(), this.getSimpleDeclaratorAst(), null, "p_simple_declarator", null, 0, 1, DeclaratorVsepAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(multiDeclaratorVsepAstEClass, MultiDeclaratorVsepAst.class, "MultiDeclaratorVsepAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMultiDeclaratorVsepAst_M_simple_declarator(), this.getSimpleDeclaratorAst(), null, "m_simple_declarator", null, 0, -1, MultiDeclaratorVsepAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(resolveExpAstEClass, ResolveExpAst.class, "ResolveExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getResolveExpAst_P_resolve_key(), this.getResolveKeyAst(), null, "p_resolve_key", null, 0, 1, ResolveExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getResolveExpAst_P_resolve_condition(), this.getResolveConditionAst(), null, "p_resolve_condition", null, 0, 1, ResolveExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(resolveConditionAstEClass, ResolveConditionAst.class, "ResolveConditionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getResolveConditionAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, ResolveConditionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getResolveConditionAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ResolveConditionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(resolveKeyAstEClass, ResolveKeyAst.class, "ResolveKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getResolveKeyAst_P_resolve_kind(), this.getResolveKindAst(), null, "p_resolve_kind", null, 0, 1, ResolveKeyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(lateResolveKeyAstEClass, LateResolveKeyAst.class, "LateResolveKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(resolveKindAstEClass, ResolveKindAst.class, "ResolveKindAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(resolveResolveKindAstEClass, ResolveResolveKindAst.class, "ResolveResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(resolveOneResolveKindAstEClass, ResolveOneResolveKindAst.class, "ResolveOneResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(invResolveResolveKindAstEClass, InvResolveResolveKindAst.class, "InvResolveResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(invResolveOneResolveKindAstEClass, InvResolveOneResolveKindAst.class, "InvResolveOneResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(resolveInExpAstEClass, ResolveInExpAst.class, "ResolveInExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getResolveInExpAst_P_resolve_in_key(), this.getResolveInKeyAst(), null, "p_resolve_in_key", null, 0, 1, ResolveInExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getResolveInExpAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ResolveInExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getResolveInExpAst_P_resolve_condition(), this.getResolveConditionAst(), null, "p_resolve_condition", null, 0, 1, ResolveInExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(resolveInKeyAstEClass, ResolveInKeyAst.class, "ResolveInKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getResolveInKeyAst_P_resolve_in_kind(), this.getResolveInKindAst(), null, "p_resolve_in_kind", null, 0, 1, ResolveInKeyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(lateResolveInKeyAstEClass, LateResolveInKeyAst.class, "LateResolveInKeyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(resolveInKindAstEClass, ResolveInKindAst.class, "ResolveInKindAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(resolveInResolveKindAstEClass, ResolveInResolveKindAst.class, "ResolveInResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(resolveOneInResolveKindAstEClass, ResolveOneInResolveKindAst.class, "ResolveOneInResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(invResolveInResolveKindAstEClass, InvResolveInResolveKindAst.class, "InvResolveInResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(invResolveOneInResolveKindAstEClass, InvResolveOneInResolveKindAst.class, "InvResolveOneInResolveKindAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(accessOpAstEClass, AccessOpAst.class, "AccessOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(dotAccessOpAstEClass, DotAccessOpAst.class, "DotAccessOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(arrowAccessOpAstEClass, ArrowAccessOpAst.class, "ArrowAccessOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(notArrowAccessOpAstEClass, NotArrowAccessOpAst.class, "NotArrowAccessOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(primaryExpAstEClass, PrimaryExpAst.class, "PrimaryExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(scopedIdentifierPrimaryExpAstEClass, ScopedIdentifierPrimaryExpAst.class, "ScopedIdentifierPrimaryExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getScopedIdentifierPrimaryExpAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, ScopedIdentifierPrimaryExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(expressionPrimaryExpAstEClass, ExpressionPrimaryExpAst.class, "ExpressionPrimaryExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExpressionPrimaryExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ExpressionPrimaryExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(literalAstEClass, LiteralAst.class, "LiteralAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(literalSimpleAstEClass, LiteralSimpleAst.class, "LiteralSimpleAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(integerLiteralSimpleAstEClass, IntegerLiteralSimpleAst.class, "IntegerLiteralSimpleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getIntegerLiteralSimpleAst_Value(), theEcorePackage.getELongObject(), "value", null, 0, 1, IntegerLiteralSimpleAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(floatLiteralSimpleAstEClass, FloatLiteralSimpleAst.class, "FloatLiteralSimpleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getFloatLiteralSimpleAst_Value(), theEcorePackage.getEString(), "value", null, 0, 1, FloatLiteralSimpleAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(stringLiteralSimpleAstEClass, StringLiteralSimpleAst.class, "StringLiteralSimpleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getStringLiteralSimpleAst_Value(), theEcorePackage.getEString(), "value", null, 0, 1, StringLiteralSimpleAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(booleanLiteralSimpleAstEClass, BooleanLiteralSimpleAst.class, "BooleanLiteralSimpleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getBooleanLiteralSimpleAst_Value(), theEcorePackage.getEBooleanObject(), "value", null, 0, 1, BooleanLiteralSimpleAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(unlimitedLiteralSimpleAstEClass, UnlimitedLiteralSimpleAst.class, "UnlimitedLiteralSimpleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(nullLiteralSimpleAstEClass, NullLiteralSimpleAst.class, "NullLiteralSimpleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(literalComplexAstEClass, LiteralComplexAst.class, "LiteralComplexAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(literalCollectionAstEClass, LiteralCollectionAst.class, "LiteralCollectionAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getLiteralCollectionAst_P_collection_key(), this.getCollectionKeyAst(), null, "p_collection_key", null, 0, 1, LiteralCollectionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getLiteralCollectionAst_M_expression(), this.getExpressionAst(), null, "m_expression", null, 0, -1, LiteralCollectionAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(literalTupleAstEClass, LiteralTupleAst.class, "LiteralTupleAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getLiteralTupleAst_M_declarator(), this.getDeclaratorAst(), null, "m_declarator", null, 0, -1, LiteralTupleAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(literalDictAstEClass, LiteralDictAst.class, "LiteralDictAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getLiteralDictAst_M_dict_item(), this.getDictItemAst(), null, "m_dict_item", null, 0, -1, LiteralDictAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(dictItemAstEClass, DictItemAst.class, "DictItemAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getDictItemAst_P_literal_simple(), this.getLiteralSimpleAst(), null, "p_literal_simple", null, 0, 1, DictItemAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getDictItemAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, DictItemAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(ifExpAstEClass, IfExpAst.class, "IfExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getIfExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, IfExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getIfExpAst_P_then_part(), this.getThenPartAst(), null, "p_then_part", null, 0, 1, IfExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getIfExpAst_M_elif_part(), this.getElifPartAst(), null, "m_elif_part", null, 0, -1, IfExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getIfExpAst_P_else_part(), this.getElsePartAst(), null, "p_else_part", null, 0, 1, IfExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(thenPartAstEClass, ThenPartAst.class, "ThenPartAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getThenPartAst_P_if_body(), this.getIfBodyAst(), null, "p_if_body", null, 0, 1, ThenPartAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(elifPartAstEClass, ElifPartAst.class, "ElifPartAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getElifPartAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ElifPartAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getElifPartAst_P_then_part(), this.getThenPartAst(), null, "p_then_part", null, 0, 1, ElifPartAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(elsePartAstEClass, ElsePartAst.class, "ElsePartAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getElsePartAst_P_if_body(), this.getIfBodyAst(), null, "p_if_body", null, 0, 1, ElsePartAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(ifBodyAstEClass, IfBodyAst.class, "IfBodyAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(expressionIfBodyAstEClass, ExpressionIfBodyAst.class, "ExpressionIfBodyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExpressionIfBodyAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ExpressionIfBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(expressionBlockIfBodyAstEClass, ExpressionBlockIfBodyAst.class, "ExpressionBlockIfBodyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExpressionBlockIfBodyAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ExpressionBlockIfBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(iteratorExpAstEClass, IteratorExpAst.class, "IteratorExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getIteratorExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, IteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(simpleIteratorExpAstEClass, SimpleIteratorExpAst.class, "SimpleIteratorExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSimpleIteratorExpAst_P_simple_iterator_op(), this.getSimpleIteratorOpAst(), null, "p_simple_iterator_op", null, 0, 1, SimpleIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getSimpleIteratorExpAst_P_declarator_vsep(), this.getDeclaratorVsepAst(), null, "p_declarator_vsep", null, 0, 1, SimpleIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(multiIteratorExpAstEClass, MultiIteratorExpAst.class, "MultiIteratorExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getMultiIteratorExpAst_P_multi_iterator_op(), this.getMultiIteratorOpAst(), null, "p_multi_iterator_op", null, 0, 1, MultiIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getMultiIteratorExpAst_P_multi_declarator_vsep(), this.getMultiDeclaratorVsepAst(), null, "p_multi_declarator_vsep", null, 0, 1, MultiIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(collectSelectIteratorExpAstEClass, CollectSelectIteratorExpAst.class, "CollectSelectIteratorExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getCollectSelectIteratorExpAst_P_collectselect_op(), this.getCollectSelectOpAst(), null, "p_collectselect_op", null, 0, 1, CollectSelectIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getCollectSelectIteratorExpAst_P_simple_declarator(), this.getSimpleDeclaratorAst(), null, "p_simple_declarator", null, 0, 1, CollectSelectIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getCollectSelectIteratorExpAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, CollectSelectIteratorExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(simpleIteratorOpAstEClass, SimpleIteratorOpAst.class, "SimpleIteratorOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(rejectSimpleIteratorOpAstEClass, RejectSimpleIteratorOpAst.class, "RejectSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(selectSimpleIteratorOpAstEClass, SelectSimpleIteratorOpAst.class, "SelectSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(collectSimpleIteratorOpAstEClass, CollectSimpleIteratorOpAst.class, "CollectSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(oneSimpleIteratorOpAstEClass, OneSimpleIteratorOpAst.class, "OneSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(anySimpleIteratorOpAstEClass, AnySimpleIteratorOpAst.class, "AnySimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(isUniqueSimpleIteratorOpAstEClass, IsUniqueSimpleIteratorOpAst.class, "IsUniqueSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(collectNestedSimpleIteratorOpAstEClass, CollectNestedSimpleIteratorOpAst.class, "CollectNestedSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(sortedBySimpleIteratorOpAstEClass, SortedBySimpleIteratorOpAst.class, "SortedBySimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(xSelectSimpleIteratorOpAstEClass, XSelectSimpleIteratorOpAst.class, "XSelectSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(xCollectSimpleIteratorOpAstEClass, XCollectSimpleIteratorOpAst.class, "XCollectSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(selectOneSimpleIteratorOpAstEClass, SelectOneSimpleIteratorOpAst.class, "SelectOneSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(collectOneSimpleIteratorOpAstEClass, CollectOneSimpleIteratorOpAst.class, "CollectOneSimpleIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(collectSelectOpAstEClass, CollectSelectOpAst.class, "CollectSelectOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(collectSelectCollectSelectOpAstEClass, CollectSelectCollectSelectOpAst.class, "CollectSelectCollectSelectOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(collectSelectOneCollectSelectOpAstEClass, CollectSelectOneCollectSelectOpAst.class, "CollectSelectOneCollectSelectOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(multiIteratorOpAstEClass, MultiIteratorOpAst.class, "MultiIteratorOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(forAllMultiIteratorOpAstEClass, ForAllMultiIteratorOpAst.class, "ForAllMultiIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(existsMultiIteratorOpAstEClass, ExistsMultiIteratorOpAst.class, "ExistsMultiIteratorOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(iterateExpAstEClass, IterateExpAst.class, "IterateExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getIterateExpAst_M_declarator(), this.getDeclaratorAst(), null, "m_declarator", null, 0, -1, IterateExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getIterateExpAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, IterateExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(blockExpAstEClass, BlockExpAst.class, "BlockExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(objectExpAstEClass, ObjectExpAst.class, "ObjectExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getObjectExpAst_P_iter_declarator(), this.getDeclaratorAst(), null, "p_iter_declarator", null, 0, 1, ObjectExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getObjectExpAst_P_object_declarator(), this.getObjectDeclaratorAst(), null, "p_object_declarator", null, 0, 1, ObjectExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getObjectExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ObjectExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(objectDeclaratorAstEClass, ObjectDeclaratorAst.class, "ObjectDeclaratorAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getObjectDeclaratorAst_P_typespec(), this.getTypeSpecAst(), null, "p_typespec", null, 0, 1, ObjectDeclaratorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getObjectDeclaratorAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, ObjectDeclaratorAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(doExpAstEClass, DoExpAst.class, "DoExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getDoExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, DoExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(switchExpAstEClass, SwitchExpAst.class, "SwitchExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSwitchExpAst_P_iter_declarator(), this.getDeclaratorAst(), null, "p_iter_declarator", null, 0, 1, SwitchExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getSwitchExpAst_P_switch_body(), this.getSwitchBodyAst(), null, "p_switch_body", null, 0, 1, SwitchExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(switchBodyAstEClass, SwitchBodyAst.class, "SwitchBodyAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSwitchBodyAst_M_switch_alt(), this.getSwitchAltAst(), null, "m_switch_alt", null, 0, -1, SwitchBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getSwitchBodyAst_P_switch_else(), this.getSwitchElseAst(), null, "p_switch_else", null, 0, 1, SwitchBodyAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(switchAltAstEClass, SwitchAltAst.class, "SwitchAltAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSwitchAltAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, SwitchAltAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getSwitchAltAst_P_expression_statement(), this.getExpressionStatementAst(), null, "p_expression_statement", null, 0, 1, SwitchAltAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(switchElseAstEClass, SwitchElseAst.class, "SwitchElseAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSwitchElseAst_P_expression_statement(), this.getExpressionStatementAst(), null, "p_expression_statement", null, 0, 1, SwitchElseAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(expressionStatementAstEClass, ExpressionStatementAst.class, "ExpressionStatementAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(expressionExpressionStatementAstEClass, ExpressionExpressionStatementAst.class, "ExpressionExpressionStatementAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExpressionExpressionStatementAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ExpressionExpressionStatementAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(expressionBlockExpressionStatementAstEClass, ExpressionBlockExpressionStatementAst.class, "ExpressionBlockExpressionStatementAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExpressionBlockExpressionStatementAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ExpressionBlockExpressionStatementAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(controlExpAstEClass, ControlExpAst.class, "ControlExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(whileExpAstEClass, WhileExpAst.class, "WhileExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getWhileExpAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, WhileExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getWhileExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, WhileExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getWhileExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, WhileExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(computeExpAstEClass, ComputeExpAst.class, "ComputeExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getComputeExpAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, ComputeExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getComputeExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ComputeExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(forExpAstEClass, ForExpAst.class, "ForExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getForExpAst_P_for_op(), this.getForOpAst(), null, "p_for_op", null, 0, 1, ForExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getForExpAst_M_declarator(), this.getDeclaratorAst(), null, "m_declarator", null, 0, -1, ForExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getForExpAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, ForExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getForExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ForExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getForExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ForExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(forOpAstEClass, ForOpAst.class, "ForOpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(forEachForOpAstEClass, ForEachForOpAst.class, "ForEachForOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(forOneForOpAstEClass, ForOneForOpAst.class, "ForOneForOpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(ruleCallExpAstEClass, RuleCallExpAst.class, "RuleCallExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getRuleCallExpAst_P_declarator(), this.getDeclaratorAst(), null, "p_declarator", null, 0, 1, RuleCallExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getRuleCallExpAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, RuleCallExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(mapRuleCallExpAstEClass, MapRuleCallExpAst.class, "MapRuleCallExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(xMapRuleCallExpAstEClass, XMapRuleCallExpAst.class, "XMapRuleCallExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(newRuleCallExpAstEClass, NewRuleCallExpAst.class, "NewRuleCallExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getNewRuleCallExpAst_P_extent_location(), this.getExtentLocationAst(), null, "p_extent_location", null, 0, 1, NewRuleCallExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(letExpAstEClass, LetExpAst.class, "LetExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getLetExpAst_M_declarator(), this.getDeclaratorAst(), null, "m_declarator", null, 0, -1, LetExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getLetExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, LetExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(varInitExpAstEClass, VarInitExpAst.class, "VarInitExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getVarInitExpAst_M_declarator(), this.getDeclaratorAst(), null, "m_declarator", null, 0, -1, VarInitExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(quitExpAstEClass, QuitExpAst.class, "QuitExpAst", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(breakQuitExpAstEClass, BreakQuitExpAst.class, "BreakQuitExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(continueQuitExpAstEClass, ContinueQuitExpAst.class, "ContinueQuitExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    initEClass(returnExpAstEClass, ReturnExpAst.class, "ReturnExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getReturnExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, ReturnExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(tryExpAstEClass, TryExpAst.class, "TryExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getTryExpAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, TryExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getTryExpAst_M_except(), this.getExceptAst(), null, "m_except", null, 0, -1, TryExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(exceptAstEClass, ExceptAst.class, "ExceptAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getExceptAst_M_scoped_identifier(), this.getScopedIdentifierAst(), null, "m_scoped_identifier", null, 0, -1, ExceptAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getExceptAst_P_expression_block(), this.getExpressionBlockAst(), null, "p_expression_block", null, 0, 1, ExceptAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(raiseExpAstEClass, RaiseExpAst.class, "RaiseExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getRaiseExpAst_P_scoped_identifier(), this.getScopedIdentifierAst(), null, "p_scoped_identifier", null, 0, 1, RaiseExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getRaiseExpAst_M_arg(), this.getExpressionAst(), null, "m_arg", null, 0, -1, RaiseExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(assertAstEClass, AssertAst.class, "AssertAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getAssertAst_P_identifier(), this.getIdentifierAst(), null, "p_identifier", null, 0, 1, AssertAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getAssertAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, AssertAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
    initEReference(getAssertAst_P_log_exp(), this.getLogExpAst(), null, "p_log_exp", null, 0, 1, AssertAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(logExpAstEClass, LogExpAst.class, "LogExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getLogExpAst_M_arg(), this.getExpressionAst(), null, "m_arg", null, 0, -1, LogExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getLogExpAst_P_expression(), this.getExpressionAst(), null, "p_expression", null, 0, 1, LogExpAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(identifierAstEClass, IdentifierAst.class, "IdentifierAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getIdentifierAst_Value(), theEcorePackage.getEString(), "value", null, 0, 1, IdentifierAst.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);

    initEClass(uniqueExpressionPostfixExpAstEClass, UniqueExpressionPostfixExpAst.class, "UniqueExpressionPostfixExpAst", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);

    // Create resource
    createResource(eNS_URI);
View Full Code Here

TOP

Related Classes of org.eclipse.emf.ecore.EcorePackage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.