/**
* <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