/** * <copyright> * </copyright> * * $Id$ */ package net.sf.orcc.df.impl; import java.util.List; import java.util.Map; import net.sf.orcc.df.Action; import net.sf.orcc.df.Actor; import net.sf.orcc.df.Argument; import net.sf.orcc.df.Connection; import net.sf.orcc.df.DfFactory; import net.sf.orcc.df.DfPackage; import net.sf.orcc.df.Entity; import net.sf.orcc.df.Instance; import net.sf.orcc.df.Network; import net.sf.orcc.df.Pattern; import net.sf.orcc.df.Port; import net.sf.orcc.df.State; import net.sf.orcc.df.Tag; import net.sf.orcc.df.Transition; import net.sf.orcc.df.Unit; import net.sf.orcc.graph.GraphPackage; import net.sf.orcc.ir.IrPackage; import net.sf.orcc.ir.impl.IrPackageImpl; import net.sf.orcc.moc.MocPackage; import net.sf.orcc.moc.impl.MocPackageImpl; import net.sf.orcc.util.UtilPackage; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EGenericType; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; /** * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- * end-user-doc --> * @generated */ public class DfPackageImpl extends EPackageImpl implements DfPackage { /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass networkEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass connectionEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass instanceEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass entityEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass actionEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass actorEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass fsmEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass patternEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass portEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass stateEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass tagEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass transitionEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass portToEIntegerObjectMapEntryEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass portToVarMapEntryEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass varToPortMapEntryEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass argumentEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EDataType mapEDataType = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EDataType listEDataType = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private EClass unitEClass = null; /** * Creates an instance of the model <b>Package</b>, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the * package package URI value. * <p> * Note: the correct way to create the package is via the static factory * method {@link #init init()}, which also performs initialization of the * package, or returns the registered package, if one already exists. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see org.eclipse.emf.ecore.EPackage.Registry * @see net.sf.orcc.df.DfPackage#eNS_URI * @see #init() * @generated */ private DfPackageImpl() { super(eNS_URI, DfFactory.eINSTANCE); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private static boolean isInited = false; /** * Creates, registers, and initializes the <b>Package</b> for this model, * and for any others upon which it depends. * * <p> * This method is used to initialize {@link DfPackage#eINSTANCE} when that * field is accessed. Clients should not invoke it directly. Instead, they * should simply access that field to obtain the package. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static DfPackage init() { if (isInited) return (DfPackage) EPackage.Registry.INSTANCE .getEPackage(DfPackage.eNS_URI); // Obtain or create and register package DfPackageImpl theDfPackage = (DfPackageImpl) (EPackage.Registry.INSTANCE .get(eNS_URI) instanceof DfPackageImpl ? EPackage.Registry.INSTANCE .get(eNS_URI) : new DfPackageImpl()); isInited = true; // Initialize simple dependencies UtilPackage.eINSTANCE.eClass(); GraphPackage.eINSTANCE.eClass(); // Obtain or create and register interdependencies IrPackageImpl theIrPackage = (IrPackageImpl) (EPackage.Registry.INSTANCE .getEPackage(IrPackage.eNS_URI) instanceof IrPackageImpl ? EPackage.Registry.INSTANCE .getEPackage(IrPackage.eNS_URI) : IrPackage.eINSTANCE); MocPackageImpl theMocPackage = (MocPackageImpl) (EPackage.Registry.INSTANCE .getEPackage(MocPackage.eNS_URI) instanceof MocPackageImpl ? EPackage.Registry.INSTANCE .getEPackage(MocPackage.eNS_URI) : MocPackage.eINSTANCE); // Create package meta-data objects theDfPackage.createPackageContents(); theIrPackage.createPackageContents(); theMocPackage.createPackageContents(); // Initialize created meta-data theDfPackage.initializePackageContents(); theIrPackage.initializePackageContents(); theMocPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theDfPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(DfPackage.eNS_URI, theDfPackage); return theDfPackage; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getNetwork() { return networkEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getNetwork_Children() { return (EReference) networkEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getNetwork_MoC() { return (EReference) networkEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getNetwork_Name() { return (EAttribute) networkEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getNetwork_Variables() { return (EReference) networkEClass.getEStructuralFeatures().get(7); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getNetwork_FileName() { return (EAttribute) networkEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getNetwork_Inputs() { return (EReference) networkEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getNetwork_Outputs() { return (EReference) networkEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getNetwork_Parameters() { return (EReference) networkEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getConnection() { return connectionEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getConnection_SourcePort() { return (EReference) connectionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getConnection_TargetPort() { return (EReference) connectionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getInstance() { return instanceEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getInstance_Arguments() { return (EReference) instanceEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getInstance_Entity() { return (EReference) instanceEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getInstance_Name() { return (EAttribute) instanceEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getEntity() { return entityEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getEntity_IncomingPortMap() { return (EAttribute) entityEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getEntity_Inputs() { return (EReference) entityEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getEntity_Name() { return (EAttribute) entityEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getEntity_OutgoingPortMap() { return (EAttribute) entityEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getEntity_Outputs() { return (EReference) entityEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getEntity_Parameters() { return (EReference) entityEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getAction() { return actionEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getAction_Body() { return (EReference) actionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getAction_InputPattern() { return (EReference) actionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getAction_OutputPattern() { return (EReference) actionEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getAction_PeekPattern() { return (EReference) actionEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getAction_Scheduler() { return (EReference) actionEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getAction_Tag() { return (EReference) actionEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getActor() { return actorEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getActor_Actions() { return (EReference) actorEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getActor_ActionsOutsideFsm() { return (EReference) actorEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getActor_Fsm() { return (EReference) actorEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getActor_Initializes() { return (EReference) actorEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getActor_MoC() { return (EReference) actorEClass.getEStructuralFeatures().get(7); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getActor_Procs() { return (EReference) actorEClass.getEStructuralFeatures().get(12); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getActor_StateVars() { return (EReference) actorEClass.getEStructuralFeatures().get(13); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getActor_Native() { return (EAttribute) actorEClass.getEStructuralFeatures().get(8); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getActor_Name() { return (EAttribute) actorEClass.getEStructuralFeatures().get(9); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getActor_FileName() { return (EAttribute) actorEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getActor_LineNumber() { return (EAttribute) actorEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getActor_Inputs() { return (EReference) actorEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getActor_Outputs() { return (EReference) actorEClass.getEStructuralFeatures().get(10); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getActor_Parameters() { return (EReference) actorEClass.getEStructuralFeatures().get(11); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getFSM() { return fsmEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getFSM_InitialState() { return (EReference) fsmEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getPattern() { return patternEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getPattern_NumTokensMap() { return (EReference) patternEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getPattern_Ports() { return (EReference) patternEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getPattern_PortToVarMap() { return (EReference) patternEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getPattern_Variables() { return (EReference) patternEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getPattern_VarToPortMap() { return (EReference) patternEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getPort() { return portEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getPort_NumTokensConsumed() { return (EAttribute) portEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getPort_NumTokensProduced() { return (EAttribute) portEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getPort_Type() { return (EReference) portEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getPort_Name() { return (EAttribute) portEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getState() { return stateEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getTag() { return tagEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getTag_Identifiers() { return (EAttribute) tagEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getTransition() { return transitionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTransition_Actions() { return (EReference) transitionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getPortToEIntegerObjectMapEntry() { return portToEIntegerObjectMapEntryEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getPortToEIntegerObjectMapEntry_Key() { return (EReference) portToEIntegerObjectMapEntryEClass .getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getPortToEIntegerObjectMapEntry_Value() { return (EAttribute) portToEIntegerObjectMapEntryEClass .getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getPortToVarMapEntry() { return portToVarMapEntryEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getPortToVarMapEntry_Key() { return (EReference) portToVarMapEntryEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getPortToVarMapEntry_Value() { return (EReference) portToVarMapEntryEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getVarToPortMapEntry() { return varToPortMapEntryEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getVarToPortMapEntry_Key() { return (EReference) varToPortMapEntryEClass.getEStructuralFeatures() .get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getVarToPortMapEntry_Value() { return (EReference) varToPortMapEntryEClass.getEStructuralFeatures() .get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getArgument() { return argumentEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getArgument_Value() { return (EReference) argumentEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getArgument_Variable() { return (EReference) argumentEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EDataType getMap() { return mapEDataType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EDataType getList() { return listEDataType; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EClass getUnit() { return unitEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getUnit_Constants() { return (EReference) unitEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EReference getUnit_Procedures() { return (EReference) unitEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getUnit_FileName() { return (EAttribute) unitEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getUnit_LineNumber() { return (EAttribute) unitEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EAttribute getUnit_Name() { return (EAttribute) unitEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public DfFactory getDfFactory() { return (DfFactory) getEFactoryInstance(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private boolean isCreated = false; /** * Creates the meta-model objects for the package. This method is * guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void createPackageContents() { if (isCreated) return; isCreated = true; // Create classes and their features unitEClass = createEClass(UNIT); createEReference(unitEClass, UNIT__CONSTANTS); createEAttribute(unitEClass, UNIT__FILE_NAME); createEAttribute(unitEClass, UNIT__LINE_NUMBER); createEAttribute(unitEClass, UNIT__NAME); createEReference(unitEClass, UNIT__PROCEDURES); portEClass = createEClass(PORT); createEAttribute(portEClass, PORT__NAME); createEAttribute(portEClass, PORT__NUM_TOKENS_CONSUMED); createEAttribute(portEClass, PORT__NUM_TOKENS_PRODUCED); createEReference(portEClass, PORT__TYPE); instanceEClass = createEClass(INSTANCE); createEReference(instanceEClass, INSTANCE__ARGUMENTS); createEReference(instanceEClass, INSTANCE__ENTITY); createEAttribute(instanceEClass, INSTANCE__NAME); entityEClass = createEClass(ENTITY); createEAttribute(entityEClass, ENTITY__INCOMING_PORT_MAP); createEReference(entityEClass, ENTITY__INPUTS); createEAttribute(entityEClass, ENTITY__NAME); createEAttribute(entityEClass, ENTITY__OUTGOING_PORT_MAP); createEReference(entityEClass, ENTITY__OUTPUTS); createEReference(entityEClass, ENTITY__PARAMETERS); actorEClass = createEClass(ACTOR); createEReference(actorEClass, ACTOR__ACTIONS); createEReference(actorEClass, ACTOR__ACTIONS_OUTSIDE_FSM); createEAttribute(actorEClass, ACTOR__FILE_NAME); createEReference(actorEClass, ACTOR__FSM); createEReference(actorEClass, ACTOR__INITIALIZES); createEReference(actorEClass, ACTOR__INPUTS); createEAttribute(actorEClass, ACTOR__LINE_NUMBER); createEReference(actorEClass, ACTOR__MO_C); createEAttribute(actorEClass, ACTOR__NATIVE); createEAttribute(actorEClass, ACTOR__NAME); createEReference(actorEClass, ACTOR__OUTPUTS); createEReference(actorEClass, ACTOR__PARAMETERS); createEReference(actorEClass, ACTOR__PROCS); createEReference(actorEClass, ACTOR__STATE_VARS); networkEClass = createEClass(NETWORK); createEReference(networkEClass, NETWORK__CHILDREN); createEAttribute(networkEClass, NETWORK__FILE_NAME); createEReference(networkEClass, NETWORK__INPUTS); createEReference(networkEClass, NETWORK__MO_C); createEAttribute(networkEClass, NETWORK__NAME); createEReference(networkEClass, NETWORK__OUTPUTS); createEReference(networkEClass, NETWORK__PARAMETERS); createEReference(networkEClass, NETWORK__VARIABLES); connectionEClass = createEClass(CONNECTION); createEReference(connectionEClass, CONNECTION__SOURCE_PORT); createEReference(connectionEClass, CONNECTION__TARGET_PORT); actionEClass = createEClass(ACTION); createEReference(actionEClass, ACTION__BODY); createEReference(actionEClass, ACTION__INPUT_PATTERN); createEReference(actionEClass, ACTION__OUTPUT_PATTERN); createEReference(actionEClass, ACTION__PEEK_PATTERN); createEReference(actionEClass, ACTION__SCHEDULER); createEReference(actionEClass, ACTION__TAG); fsmEClass = createEClass(FSM); createEReference(fsmEClass, FSM__INITIAL_STATE); patternEClass = createEClass(PATTERN); createEReference(patternEClass, PATTERN__NUM_TOKENS_MAP); createEReference(patternEClass, PATTERN__PORTS); createEReference(patternEClass, PATTERN__PORT_TO_VAR_MAP); createEReference(patternEClass, PATTERN__VARIABLES); createEReference(patternEClass, PATTERN__VAR_TO_PORT_MAP); stateEClass = createEClass(STATE); tagEClass = createEClass(TAG); createEAttribute(tagEClass, TAG__IDENTIFIERS); transitionEClass = createEClass(TRANSITION); createEReference(transitionEClass, TRANSITION__ACTIONS); portToEIntegerObjectMapEntryEClass = createEClass(PORT_TO_EINTEGER_OBJECT_MAP_ENTRY); createEReference(portToEIntegerObjectMapEntryEClass, PORT_TO_EINTEGER_OBJECT_MAP_ENTRY__KEY); createEAttribute(portToEIntegerObjectMapEntryEClass, PORT_TO_EINTEGER_OBJECT_MAP_ENTRY__VALUE); portToVarMapEntryEClass = createEClass(PORT_TO_VAR_MAP_ENTRY); createEReference(portToVarMapEntryEClass, PORT_TO_VAR_MAP_ENTRY__KEY); createEReference(portToVarMapEntryEClass, PORT_TO_VAR_MAP_ENTRY__VALUE); varToPortMapEntryEClass = createEClass(VAR_TO_PORT_MAP_ENTRY); createEReference(varToPortMapEntryEClass, VAR_TO_PORT_MAP_ENTRY__KEY); createEReference(varToPortMapEntryEClass, VAR_TO_PORT_MAP_ENTRY__VALUE); argumentEClass = createEClass(ARGUMENT); createEReference(argumentEClass, ARGUMENT__VALUE); createEReference(argumentEClass, ARGUMENT__VARIABLE); // Create data types mapEDataType = createEDataType(MAP); listEDataType = createEDataType(LIST); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ private boolean isInitialized = false; /** * Complete the initialization of the package and its meta-model. This * method is guarded to have no affect on any invocation but its first. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated */ public void initializePackageContents() { if (isInitialized) return; isInitialized = true; // Initialize package setName(eNAME); setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); // Obtain other dependent packages UtilPackage theUtilPackage = (UtilPackage) EPackage.Registry.INSTANCE .getEPackage(UtilPackage.eNS_URI); IrPackage theIrPackage = (IrPackage) EPackage.Registry.INSTANCE .getEPackage(IrPackage.eNS_URI); GraphPackage theGraphPackage = (GraphPackage) EPackage.Registry.INSTANCE .getEPackage(GraphPackage.eNS_URI); MocPackage theMocPackage = (MocPackage) EPackage.Registry.INSTANCE .getEPackage(MocPackage.eNS_URI); // Create type parameters addETypeParameter(mapEDataType, "T"); addETypeParameter(mapEDataType, "T1"); addETypeParameter(listEDataType, "T"); // Set bounds for type parameters // Add supertypes to classes unitEClass.getESuperTypes().add(theUtilPackage.getAttributable()); portEClass.getESuperTypes().add(theGraphPackage.getVertex()); instanceEClass.getESuperTypes().add(theGraphPackage.getVertex()); instanceEClass.getESuperTypes().add(theUtilPackage.getAdaptable()); entityEClass.getESuperTypes().add(theUtilPackage.getAttributable()); entityEClass.getESuperTypes().add(theUtilPackage.getAdaptable()); actorEClass.getESuperTypes().add(theGraphPackage.getVertex()); actorEClass.getESuperTypes().add(theUtilPackage.getAdaptable()); networkEClass.getESuperTypes().add(theGraphPackage.getGraph()); networkEClass.getESuperTypes().add(theUtilPackage.getAdaptable()); connectionEClass.getESuperTypes().add(theGraphPackage.getEdge()); actionEClass.getESuperTypes().add(theUtilPackage.getAttributable()); fsmEClass.getESuperTypes().add(theGraphPackage.getGraph()); stateEClass.getESuperTypes().add(theGraphPackage.getVertex()); transitionEClass.getESuperTypes().add(theGraphPackage.getEdge()); // Initialize classes and features; add operations and parameters initEClass(unitEClass, Unit.class, "Unit", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getUnit_Constants(), theIrPackage.getVar(), null, "constants", null, 0, -1, Unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getUnit_FileName(), ecorePackage.getEString(), "fileName", null, 0, 1, Unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getUnit_LineNumber(), ecorePackage.getEInt(), "lineNumber", null, 0, 1, Unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getUnit_Name(), ecorePackage.getEString(), "name", null, 0, 1, Unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getUnit_Procedures(), theIrPackage.getProcedure(), null, "procedures", null, 0, -1, Unit.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(portEClass, Port.class, "Port", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getPort_Name(), ecorePackage.getEString(), "name", null, 0, 1, Port.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEAttribute(getPort_NumTokensConsumed(), ecorePackage.getEInt(), "numTokensConsumed", null, 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getPort_NumTokensProduced(), ecorePackage.getEInt(), "numTokensProduced", null, 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getPort_Type(), theIrPackage.getType(), null, "type", null, 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(instanceEClass, Instance.class, "Instance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getInstance_Arguments(), this.getArgument(), null, "arguments", null, 0, -1, Instance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getInstance_Entity(), ecorePackage.getEObject(), null, "entity", null, 0, 1, Instance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getInstance_Name(), ecorePackage.getEString(), "name", null, 0, 1, Instance.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEClass(entityEClass, Entity.class, "Entity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); EGenericType g1 = createEGenericType(this.getMap()); EGenericType g2 = createEGenericType(this.getPort()); g1.getETypeArguments().add(g2); g2 = createEGenericType(this.getConnection()); g1.getETypeArguments().add(g2); initEAttribute(getEntity_IncomingPortMap(), g1, "incomingPortMap", null, 0, 1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getEntity_Inputs(), this.getPort(), null, "inputs", null, 0, -1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEAttribute(getEntity_Name(), ecorePackage.getEString(), "name", null, 0, 1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); g1 = createEGenericType(this.getMap()); g2 = createEGenericType(this.getPort()); g1.getETypeArguments().add(g2); g2 = createEGenericType(this.getList()); g1.getETypeArguments().add(g2); EGenericType g3 = createEGenericType(this.getConnection()); g2.getETypeArguments().add(g3); initEAttribute(getEntity_OutgoingPortMap(), g1, "outgoingPortMap", null, 0, 1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getEntity_Outputs(), this.getPort(), null, "outputs", null, 0, -1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEReference(getEntity_Parameters(), theIrPackage.getVar(), null, "parameters", null, 0, -1, Entity.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEClass(actorEClass, Actor.class, "Actor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getActor_Actions(), this.getAction(), null, "actions", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getActor_ActionsOutsideFsm(), this.getAction(), null, "actionsOutsideFsm", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getActor_FileName(), ecorePackage.getEString(), "fileName", null, 0, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getActor_Fsm(), this.getFSM(), null, "fsm", null, 0, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getActor_Initializes(), this.getAction(), null, "initializes", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getActor_Inputs(), this.getPort(), null, "inputs", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getActor_LineNumber(), ecorePackage.getEInt(), "lineNumber", null, 0, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getActor_MoC(), theMocPackage.getMoC(), null, "moC", null, 0, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getActor_Native(), ecorePackage.getEBoolean(), "native", null, 0, 1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getActor_Name(), ecorePackage.getEString(), "name", "", 0, 1, Actor.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEReference(getActor_Outputs(), this.getPort(), null, "outputs", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getActor_Parameters(), theIrPackage.getVar(), null, "parameters", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getActor_Procs(), theIrPackage.getProcedure(), null, "procs", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getActor_StateVars(), theIrPackage.getVar(), null, "stateVars", null, 0, -1, Actor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(networkEClass, Network.class, "Network", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getNetwork_Children(), theGraphPackage.getVertex(), null, "children", null, 0, -1, Network.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getNetwork_FileName(), ecorePackage.getEString(), "fileName", null, 0, 1, Network.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getNetwork_Inputs(), this.getPort(), null, "inputs", null, 0, -1, Network.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getNetwork_MoC(), theMocPackage.getMoC(), null, "moC", null, 0, 1, Network.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getNetwork_Name(), ecorePackage.getEString(), "name", null, 0, 1, Network.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEReference(getNetwork_Outputs(), this.getPort(), null, "outputs", null, 0, -1, Network.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getNetwork_Parameters(), theIrPackage.getVar(), null, "parameters", null, 0, -1, Network.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getNetwork_Variables(), theIrPackage.getVar(), null, "variables", null, 0, -1, Network.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(connectionEClass, Connection.class, "Connection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getConnection_SourcePort(), this.getPort(), null, "sourcePort", null, 0, 1, Connection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConnection_TargetPort(), this.getPort(), null, "targetPort", null, 0, 1, Connection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(actionEClass, Action.class, "Action", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAction_Body(), theIrPackage.getProcedure(), null, "body", null, 0, 1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAction_InputPattern(), this.getPattern(), null, "inputPattern", null, 0, 1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAction_OutputPattern(), this.getPattern(), null, "outputPattern", null, 0, 1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAction_PeekPattern(), this.getPattern(), null, "peekPattern", null, 0, 1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAction_Scheduler(), theIrPackage.getProcedure(), null, "scheduler", null, 0, 1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAction_Tag(), this.getTag(), null, "tag", null, 0, 1, Action.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(fsmEClass, net.sf.orcc.df.FSM.class, "FSM", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFSM_InitialState(), this.getState(), null, "initialState", null, 0, 1, net.sf.orcc.df.FSM.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(patternEClass, Pattern.class, "Pattern", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getPattern_NumTokensMap(), this.getPortToEIntegerObjectMapEntry(), null, "numTokensMap", null, 0, -1, Pattern.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getPattern_Ports(), this.getPort(), null, "ports", null, 0, -1, Pattern.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getPattern_PortToVarMap(), this.getPortToVarMapEntry(), null, "portToVarMap", null, 0, -1, Pattern.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getPattern_Variables(), theIrPackage.getVar(), null, "variables", null, 0, -1, Pattern.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getPattern_VarToPortMap(), this.getVarToPortMapEntry(), null, "varToPortMap", null, 0, -1, Pattern.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(stateEClass, State.class, "State", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(tagEClass, Tag.class, "Tag", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getTag_Identifiers(), ecorePackage.getEString(), "identifiers", null, 0, -1, Tag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(transitionEClass, Transition.class, "Transition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTransition_Actions(), this.getAction(), null, "actions", null, 0, -1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(portToEIntegerObjectMapEntryEClass, Map.Entry.class, "PortToEIntegerObjectMapEntry", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEReference(getPortToEIntegerObjectMapEntry_Key(), this.getPort(), null, "key", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getPortToEIntegerObjectMapEntry_Value(), ecorePackage.getEIntegerObject(), "value", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(portToVarMapEntryEClass, Map.Entry.class, "PortToVarMapEntry", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEReference(getPortToVarMapEntry_Key(), this.getPort(), null, "key", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getPortToVarMapEntry_Value(), theIrPackage.getVar(), null, "value", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(varToPortMapEntryEClass, Map.Entry.class, "VarToPortMapEntry", !IS_ABSTRACT, !IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS); initEReference(getVarToPortMapEntry_Key(), theIrPackage.getVar(), null, "key", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVarToPortMapEntry_Value(), this.getPort(), null, "value", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(argumentEClass, Argument.class, "Argument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getArgument_Value(), theIrPackage.getExpression(), null, "value", null, 0, 1, Argument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getArgument_Variable(), theIrPackage.getVar(), null, "variable", null, 0, 1, Argument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // Initialize data types initEDataType(mapEDataType, Map.class, "Map", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); initEDataType(listEDataType, List.class, "List", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); // Create resource createResource(eNS_URI); } } // DfPackageImpl