/** * <copyright> * </copyright> * * $Id$ */ package no.hal.scxml.scxmlxt.impl; import no.hal.scxml.scxmlxt.AbstractState; import no.hal.scxml.scxmlxt.AbstractTransition; import no.hal.scxml.scxmlxt.AbstractTransitionEvent; import no.hal.scxml.scxmlxt.AbstractUriLiteral; import no.hal.scxml.scxmlxt.Action; import no.hal.scxml.scxmlxt.AssignmentAction; import no.hal.scxml.scxmlxt.BooleanLiteral; import no.hal.scxml.scxmlxt.Condition; import no.hal.scxml.scxmlxt.DelayLiteral; import no.hal.scxml.scxmlxt.DomainDataImport; import no.hal.scxml.scxmlxt.DomainModelImport; import no.hal.scxml.scxmlxt.EObjectReference; import no.hal.scxml.scxmlxt.EObjectUriLiteral; import no.hal.scxml.scxmlxt.EPath; import no.hal.scxml.scxmlxt.EStep; import no.hal.scxml.scxmlxt.EStepFilter; import no.hal.scxml.scxmlxt.EnterEvent; import no.hal.scxml.scxmlxt.Event; import no.hal.scxml.scxmlxt.ExitEvent; import no.hal.scxml.scxmlxt.Expression; import no.hal.scxml.scxmlxt.FloatLiteral; import no.hal.scxml.scxmlxt.InitialTransition; import no.hal.scxml.scxmlxt.IntLiteral; import no.hal.scxml.scxmlxt.InternalTransition; import no.hal.scxml.scxmlxt.Literal; import no.hal.scxml.scxmlxt.ResourceImport; import no.hal.scxml.scxmlxt.ResourceUriLiteral; import no.hal.scxml.scxmlxt.ScriptAction; import no.hal.scxml.scxmlxt.ScriptEvent; import no.hal.scxml.scxmlxt.ScriptExpression; import no.hal.scxml.scxmlxt.ScxmlxtFactory; import no.hal.scxml.scxmlxt.ScxmlxtPackage; import no.hal.scxml.scxmlxt.State; import no.hal.scxml.scxmlxt.StateMachine; import no.hal.scxml.scxmlxt.StringLiteral; import no.hal.scxml.scxmlxt.SymbolicAction; import no.hal.scxml.scxmlxt.SymbolicEvent; import no.hal.scxml.scxmlxt.TimeUnit; import no.hal.scxml.scxmlxt.TimerEvent; import no.hal.scxml.scxmlxt.Transition; import no.hal.scxml.scxmlxt.TransitionEvent; import no.hal.scxml.scxmlxt.Typed; import no.hal.scxml.scxmlxt.UriLiteral; import no.hal.scxml.scxmlxt.VarDef; import no.hal.scxml.scxmlxt.VarRef; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class ScxmlxtPackageImpl extends EPackageImpl implements ScxmlxtPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass stateMachineEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass stateEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass initialTransitionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass abstractStateEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass abstractTransitionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass transitionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass internalTransitionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass eventEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass symbolicEventEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass abstractTransitionEventEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass transitionEventEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass enterEventEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass exitEventEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass scriptEventEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass timerEventEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass conditionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass actionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass symbolicActionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass scriptActionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass typedEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass varDefEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass assignmentActionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass expressionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass varRefEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass ePathEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass eStepEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass eStepFilterEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass literalEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass booleanLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass intLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass floatLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass stringLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass scriptExpressionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass uriLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass eObjectUriLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass eObjectReferenceEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass delayLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass resourceImportEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass domainModelImportEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass domainDataImportEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EEnum timeUnitEEnum = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass resourceUriLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass abstractUriLiteralEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EDataType euriEDataType = 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 no.hal.scxml.scxmlxt.ScxmlxtPackage#eNS_URI * @see #init() * @generated */ private ScxmlxtPackageImpl() { super(eNS_URI, ScxmlxtFactory.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 ScxmlxtPackage#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 ScxmlxtPackage init() { if (isInited) return (ScxmlxtPackage)EPackage.Registry.INSTANCE.getEPackage(ScxmlxtPackage.eNS_URI); // Obtain or create and register package ScxmlxtPackageImpl theScxmlxtPackage = (ScxmlxtPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ScxmlxtPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ScxmlxtPackageImpl()); isInited = true; // Initialize simple dependencies EcorePackage.eINSTANCE.eClass(); // Create package meta-data objects theScxmlxtPackage.createPackageContents(); // Initialize created meta-data theScxmlxtPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theScxmlxtPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(ScxmlxtPackage.eNS_URI, theScxmlxtPackage); return theScxmlxtPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getStateMachine() { return stateMachineEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getStateMachine_Imports() { return (EReference)stateMachineEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getStateMachine_CurrentStates() { return (EReference)stateMachineEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getState() { return stateEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getState_InitialTransition() { return (EReference)stateEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getState_Name() { return (EAttribute)stateEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getInitialTransition() { return initialTransitionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getInitialTransition_Action() { return (EReference)initialTransitionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAbstractState() { return abstractStateEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAbstractState_States() { return (EReference)abstractStateEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAbstractState_Transitions() { return (EReference)abstractStateEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAbstractState_Variables() { return (EReference)abstractStateEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAbstractTransition() { return abstractTransitionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAbstractTransition_Event() { return (EReference)abstractTransitionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAbstractTransition_Condition() { return (EReference)abstractTransitionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAbstractTransition_Action() { return (EReference)abstractTransitionEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTransition() { return transitionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTransition_Target() { return (EReference)transitionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getInternalTransition() { return internalTransitionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEvent() { return eventEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSymbolicEvent() { return symbolicEventEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSymbolicEvent_Name() { return (EAttribute)symbolicEventEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAbstractTransitionEvent() { return abstractTransitionEventEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTransitionEvent() { return transitionEventEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTransitionEvent_Source() { return (EReference)transitionEventEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTransitionEvent_Target() { return (EReference)transitionEventEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEnterEvent() { return enterEventEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getExitEvent() { return exitEventEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getScriptEvent() { return scriptEventEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getScriptEvent_Script() { return (EAttribute)scriptEventEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTimerEvent() { return timerEventEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTimerEvent_Delay() { return (EReference)timerEventEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTimerEvent_Event() { return (EReference)timerEventEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCondition() { return conditionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCondition_Script() { return (EAttribute)conditionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAction() { return actionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSymbolicAction() { return symbolicActionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSymbolicAction_Name() { return (EAttribute)symbolicActionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSymbolicAction_Delay() { return (EReference)symbolicActionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getScriptAction() { return scriptActionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getScriptAction_Script() { return (EAttribute)scriptActionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getTyped() { return typedEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getTyped_EType() { return (EReference)typedEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getTyped_Many() { return (EAttribute)typedEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getVarDef() { return varDefEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getVarDef_Name() { return (EAttribute)varDefEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getVarDef_Init() { return (EReference)varDefEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAssignmentAction() { return assignmentActionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAssignmentAction_Var() { return (EReference)assignmentActionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getAssignmentAction_Value() { return (EReference)assignmentActionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getExpression() { return expressionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getVarRef() { return varRefEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getVarRef_Var() { return (EReference)varRefEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEPath() { return ePathEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getEPath_Var() { return (EReference)ePathEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getEPath_Steps() { return (EReference)ePathEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEStep() { return eStepEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEStep_FeatureName() { return (EAttribute)eStepEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getEStep_Filter() { return (EReference)eStepEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEStepFilter() { return eStepFilterEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEStepFilter_FreeVarName() { return (EAttribute)eStepFilterEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getEStepFilter_Script() { return (EReference)eStepFilterEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getLiteral() { return literalEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getBooleanLiteral() { return booleanLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getBooleanLiteral_BooleanValue() { return (EAttribute)booleanLiteralEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getIntLiteral() { return intLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getIntLiteral_IntValue() { return (EAttribute)intLiteralEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getFloatLiteral() { return floatLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getFloatLiteral_FloatValue() { return (EAttribute)floatLiteralEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getStringLiteral() { return stringLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getStringLiteral_StringValue() { return (EAttribute)stringLiteralEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getScriptExpression() { return scriptExpressionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getScriptExpression_Script() { return (EAttribute)scriptExpressionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getUriLiteral() { return uriLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getUriLiteral_UriValue() { return (EAttribute)uriLiteralEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEObjectUriLiteral() { return eObjectUriLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getEObjectUriLiteral_UriFragment() { return (EAttribute)eObjectUriLiteralEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getEObjectReference() { return eObjectReferenceEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getEObjectReference_EObject() { return (EReference)eObjectReferenceEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDelayLiteral() { return delayLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDelayLiteral_TimeUnit() { return (EAttribute)delayLiteralEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getResourceImport() { return resourceImportEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getResourceImport_ImportURI() { return (EAttribute)resourceImportEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDomainModelImport() { return domainModelImportEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDomainDataImport() { return domainDataImportEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EEnum getTimeUnit() { return timeUnitEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getResourceUriLiteral() { return resourceUriLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getResourceUriLiteral_ResourceUri() { return (EAttribute)resourceUriLiteralEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getAbstractUriLiteral() { return abstractUriLiteralEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getAbstractUriLiteral_Uri() { return (EAttribute)abstractUriLiteralEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EDataType getEURI() { return euriEDataType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ScxmlxtFactory getScxmlxtFactory() { return (ScxmlxtFactory)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 stateMachineEClass = createEClass(STATE_MACHINE); createEReference(stateMachineEClass, STATE_MACHINE__IMPORTS); createEReference(stateMachineEClass, STATE_MACHINE__CURRENT_STATES); stateEClass = createEClass(STATE); createEReference(stateEClass, STATE__INITIAL_TRANSITION); createEAttribute(stateEClass, STATE__NAME); initialTransitionEClass = createEClass(INITIAL_TRANSITION); createEReference(initialTransitionEClass, INITIAL_TRANSITION__ACTION); abstractStateEClass = createEClass(ABSTRACT_STATE); createEReference(abstractStateEClass, ABSTRACT_STATE__STATES); createEReference(abstractStateEClass, ABSTRACT_STATE__TRANSITIONS); createEReference(abstractStateEClass, ABSTRACT_STATE__VARIABLES); abstractTransitionEClass = createEClass(ABSTRACT_TRANSITION); createEReference(abstractTransitionEClass, ABSTRACT_TRANSITION__EVENT); createEReference(abstractTransitionEClass, ABSTRACT_TRANSITION__CONDITION); createEReference(abstractTransitionEClass, ABSTRACT_TRANSITION__ACTION); transitionEClass = createEClass(TRANSITION); createEReference(transitionEClass, TRANSITION__TARGET); internalTransitionEClass = createEClass(INTERNAL_TRANSITION); eventEClass = createEClass(EVENT); symbolicEventEClass = createEClass(SYMBOLIC_EVENT); createEAttribute(symbolicEventEClass, SYMBOLIC_EVENT__NAME); abstractTransitionEventEClass = createEClass(ABSTRACT_TRANSITION_EVENT); transitionEventEClass = createEClass(TRANSITION_EVENT); createEReference(transitionEventEClass, TRANSITION_EVENT__SOURCE); createEReference(transitionEventEClass, TRANSITION_EVENT__TARGET); enterEventEClass = createEClass(ENTER_EVENT); exitEventEClass = createEClass(EXIT_EVENT); scriptEventEClass = createEClass(SCRIPT_EVENT); createEAttribute(scriptEventEClass, SCRIPT_EVENT__SCRIPT); timerEventEClass = createEClass(TIMER_EVENT); createEReference(timerEventEClass, TIMER_EVENT__EVENT); createEReference(timerEventEClass, TIMER_EVENT__DELAY); conditionEClass = createEClass(CONDITION); createEAttribute(conditionEClass, CONDITION__SCRIPT); actionEClass = createEClass(ACTION); symbolicActionEClass = createEClass(SYMBOLIC_ACTION); createEAttribute(symbolicActionEClass, SYMBOLIC_ACTION__NAME); createEReference(symbolicActionEClass, SYMBOLIC_ACTION__DELAY); scriptActionEClass = createEClass(SCRIPT_ACTION); createEAttribute(scriptActionEClass, SCRIPT_ACTION__SCRIPT); typedEClass = createEClass(TYPED); createEReference(typedEClass, TYPED__ETYPE); createEAttribute(typedEClass, TYPED__MANY); varDefEClass = createEClass(VAR_DEF); createEAttribute(varDefEClass, VAR_DEF__NAME); createEReference(varDefEClass, VAR_DEF__INIT); assignmentActionEClass = createEClass(ASSIGNMENT_ACTION); createEReference(assignmentActionEClass, ASSIGNMENT_ACTION__VAR); createEReference(assignmentActionEClass, ASSIGNMENT_ACTION__VALUE); expressionEClass = createEClass(EXPRESSION); varRefEClass = createEClass(VAR_REF); createEReference(varRefEClass, VAR_REF__VAR); ePathEClass = createEClass(EPATH); createEReference(ePathEClass, EPATH__VAR); createEReference(ePathEClass, EPATH__STEPS); eStepEClass = createEClass(ESTEP); createEAttribute(eStepEClass, ESTEP__FEATURE_NAME); createEReference(eStepEClass, ESTEP__FILTER); eStepFilterEClass = createEClass(ESTEP_FILTER); createEAttribute(eStepFilterEClass, ESTEP_FILTER__FREE_VAR_NAME); createEReference(eStepFilterEClass, ESTEP_FILTER__SCRIPT); literalEClass = createEClass(LITERAL); booleanLiteralEClass = createEClass(BOOLEAN_LITERAL); createEAttribute(booleanLiteralEClass, BOOLEAN_LITERAL__BOOLEAN_VALUE); intLiteralEClass = createEClass(INT_LITERAL); createEAttribute(intLiteralEClass, INT_LITERAL__INT_VALUE); floatLiteralEClass = createEClass(FLOAT_LITERAL); createEAttribute(floatLiteralEClass, FLOAT_LITERAL__FLOAT_VALUE); stringLiteralEClass = createEClass(STRING_LITERAL); createEAttribute(stringLiteralEClass, STRING_LITERAL__STRING_VALUE); scriptExpressionEClass = createEClass(SCRIPT_EXPRESSION); createEAttribute(scriptExpressionEClass, SCRIPT_EXPRESSION__SCRIPT); abstractUriLiteralEClass = createEClass(ABSTRACT_URI_LITERAL); createEAttribute(abstractUriLiteralEClass, ABSTRACT_URI_LITERAL__URI); uriLiteralEClass = createEClass(URI_LITERAL); createEAttribute(uriLiteralEClass, URI_LITERAL__URI_VALUE); resourceUriLiteralEClass = createEClass(RESOURCE_URI_LITERAL); createEAttribute(resourceUriLiteralEClass, RESOURCE_URI_LITERAL__RESOURCE_URI); eObjectUriLiteralEClass = createEClass(EOBJECT_URI_LITERAL); createEAttribute(eObjectUriLiteralEClass, EOBJECT_URI_LITERAL__URI_FRAGMENT); eObjectReferenceEClass = createEClass(EOBJECT_REFERENCE); createEReference(eObjectReferenceEClass, EOBJECT_REFERENCE__EOBJECT); delayLiteralEClass = createEClass(DELAY_LITERAL); createEAttribute(delayLiteralEClass, DELAY_LITERAL__TIME_UNIT); resourceImportEClass = createEClass(RESOURCE_IMPORT); createEAttribute(resourceImportEClass, RESOURCE_IMPORT__IMPORT_URI); domainModelImportEClass = createEClass(DOMAIN_MODEL_IMPORT); domainDataImportEClass = createEClass(DOMAIN_DATA_IMPORT); // Create enums timeUnitEEnum = createEEnum(TIME_UNIT); // Create data types euriEDataType = createEDataType(EURI); } /** * <!-- 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 EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes stateMachineEClass.getESuperTypes().add(this.getAbstractState()); stateEClass.getESuperTypes().add(this.getAbstractState()); transitionEClass.getESuperTypes().add(this.getAbstractTransition()); internalTransitionEClass.getESuperTypes().add(this.getAbstractTransition()); symbolicEventEClass.getESuperTypes().add(this.getEvent()); abstractTransitionEventEClass.getESuperTypes().add(this.getEvent()); transitionEventEClass.getESuperTypes().add(this.getAbstractTransitionEvent()); enterEventEClass.getESuperTypes().add(this.getAbstractTransitionEvent()); exitEventEClass.getESuperTypes().add(this.getAbstractTransitionEvent()); scriptEventEClass.getESuperTypes().add(this.getEvent()); timerEventEClass.getESuperTypes().add(this.getEvent()); symbolicActionEClass.getESuperTypes().add(this.getAction()); scriptActionEClass.getESuperTypes().add(this.getAction()); varDefEClass.getESuperTypes().add(this.getTyped()); assignmentActionEClass.getESuperTypes().add(this.getAction()); varRefEClass.getESuperTypes().add(this.getExpression()); ePathEClass.getESuperTypes().add(this.getExpression()); literalEClass.getESuperTypes().add(this.getExpression()); booleanLiteralEClass.getESuperTypes().add(this.getLiteral()); intLiteralEClass.getESuperTypes().add(this.getLiteral()); floatLiteralEClass.getESuperTypes().add(this.getLiteral()); stringLiteralEClass.getESuperTypes().add(this.getLiteral()); scriptExpressionEClass.getESuperTypes().add(this.getExpression()); abstractUriLiteralEClass.getESuperTypes().add(this.getLiteral()); uriLiteralEClass.getESuperTypes().add(this.getAbstractUriLiteral()); resourceUriLiteralEClass.getESuperTypes().add(this.getAbstractUriLiteral()); eObjectUriLiteralEClass.getESuperTypes().add(this.getResourceUriLiteral()); delayLiteralEClass.getESuperTypes().add(this.getIntLiteral()); domainModelImportEClass.getESuperTypes().add(this.getResourceImport()); domainDataImportEClass.getESuperTypes().add(this.getResourceImport()); // Initialize classes and features; add operations and parameters initEClass(stateMachineEClass, StateMachine.class, "StateMachine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getStateMachine_Imports(), this.getResourceImport(), null, "imports", null, 0, -1, StateMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getStateMachine_CurrentStates(), this.getState(), null, "currentStates", null, 0, -1, StateMachine.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); initEReference(getState_InitialTransition(), this.getInitialTransition(), null, "initialTransition", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getState_Name(), ecorePackage.getEString(), "name", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(initialTransitionEClass, InitialTransition.class, "InitialTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getInitialTransition_Action(), this.getAction(), null, "action", null, 0, 1, InitialTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(abstractStateEClass, AbstractState.class, "AbstractState", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAbstractState_States(), this.getState(), null, "states", null, 0, -1, AbstractState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAbstractState_Transitions(), this.getAbstractTransition(), null, "transitions", null, 0, -1, AbstractState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAbstractState_Variables(), this.getVarDef(), null, "variables", null, 0, -1, AbstractState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(abstractTransitionEClass, AbstractTransition.class, "AbstractTransition", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAbstractTransition_Event(), this.getEvent(), null, "event", null, 0, 1, AbstractTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAbstractTransition_Condition(), this.getCondition(), null, "condition", null, 0, 1, AbstractTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAbstractTransition_Action(), this.getAction(), null, "action", null, 0, 1, AbstractTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(transitionEClass, Transition.class, "Transition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTransition_Target(), this.getState(), null, "target", 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(internalTransitionEClass, InternalTransition.class, "InternalTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(eventEClass, Event.class, "Event", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(symbolicEventEClass, SymbolicEvent.class, "SymbolicEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getSymbolicEvent_Name(), ecorePackage.getEString(), "name", null, 0, 1, SymbolicEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(abstractTransitionEventEClass, AbstractTransitionEvent.class, "AbstractTransitionEvent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); addEOperation(abstractTransitionEventEClass, this.getState(), "getSource", 0, 1, IS_UNIQUE, IS_ORDERED); addEOperation(abstractTransitionEventEClass, this.getState(), "getTarget", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(transitionEventEClass, TransitionEvent.class, "TransitionEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTransitionEvent_Source(), this.getState(), null, "source", null, 0, 1, TransitionEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTransitionEvent_Target(), this.getState(), null, "target", null, 0, 1, TransitionEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(enterEventEClass, EnterEvent.class, "EnterEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(exitEventEClass, ExitEvent.class, "ExitEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(scriptEventEClass, ScriptEvent.class, "ScriptEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getScriptEvent_Script(), ecorePackage.getEString(), "script", null, 0, 1, ScriptEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(timerEventEClass, TimerEvent.class, "TimerEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTimerEvent_Event(), this.getEvent(), null, "event", null, 0, 1, TimerEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getTimerEvent_Delay(), this.getExpression(), null, "delay", null, 0, 1, TimerEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(conditionEClass, Condition.class, "Condition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getCondition_Script(), ecorePackage.getEString(), "script", null, 0, 1, Condition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(actionEClass, Action.class, "Action", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(symbolicActionEClass, SymbolicAction.class, "SymbolicAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getSymbolicAction_Name(), ecorePackage.getEString(), "name", null, 0, 1, SymbolicAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSymbolicAction_Delay(), this.getExpression(), null, "delay", null, 0, 1, SymbolicAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(scriptActionEClass, ScriptAction.class, "ScriptAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getScriptAction_Script(), ecorePackage.getEString(), "script", null, 0, 1, ScriptAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(typedEClass, Typed.class, "Typed", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTyped_EType(), theEcorePackage.getEClassifier(), null, "eType", null, 0, 1, Typed.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getTyped_Many(), theEcorePackage.getEBoolean(), "many", null, 0, 1, Typed.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(varDefEClass, VarDef.class, "VarDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVarDef_Name(), ecorePackage.getEString(), "name", null, 0, 1, VarDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVarDef_Init(), this.getExpression(), null, "init", null, 0, 1, VarDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(assignmentActionEClass, AssignmentAction.class, "AssignmentAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getAssignmentAction_Var(), this.getVarDef(), null, "var", null, 0, 1, AssignmentAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getAssignmentAction_Value(), this.getExpression(), null, "value", null, 0, 1, AssignmentAction.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); initEClass(varRefEClass, VarRef.class, "VarRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVarRef_Var(), this.getVarDef(), null, "var", null, 0, 1, VarRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(ePathEClass, EPath.class, "EPath", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getEPath_Var(), this.getVarRef(), null, "var", null, 0, 1, EPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getEPath_Steps(), this.getEStep(), null, "steps", null, 0, -1, EPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(eStepEClass, EStep.class, "EStep", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getEStep_FeatureName(), theEcorePackage.getEString(), "featureName", null, 0, 1, EStep.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getEStep_Filter(), this.getEStepFilter(), null, "filter", null, 0, 1, EStep.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(eStepFilterEClass, EStepFilter.class, "EStepFilter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getEStepFilter_FreeVarName(), theEcorePackage.getEString(), "freeVarName", "\"$\"", 0, 1, EStepFilter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getEStepFilter_Script(), this.getScriptExpression(), null, "script", null, 0, 1, EStepFilter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(literalEClass, Literal.class, "Literal", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(booleanLiteralEClass, BooleanLiteral.class, "BooleanLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getBooleanLiteral_BooleanValue(), ecorePackage.getEBoolean(), "booleanValue", null, 0, 1, BooleanLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(intLiteralEClass, IntLiteral.class, "IntLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getIntLiteral_IntValue(), ecorePackage.getEInt(), "intValue", null, 0, 1, IntLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(floatLiteralEClass, FloatLiteral.class, "FloatLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getFloatLiteral_FloatValue(), ecorePackage.getEDouble(), "floatValue", null, 0, 1, FloatLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(stringLiteralEClass, StringLiteral.class, "StringLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getStringLiteral_StringValue(), ecorePackage.getEString(), "stringValue", null, 0, 1, StringLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(scriptExpressionEClass, ScriptExpression.class, "ScriptExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getScriptExpression_Script(), ecorePackage.getEString(), "script", null, 0, 1, ScriptExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(abstractUriLiteralEClass, AbstractUriLiteral.class, "AbstractUriLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getAbstractUriLiteral_Uri(), this.getEURI(), "uri", null, 0, 1, AbstractUriLiteral.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEClass(uriLiteralEClass, UriLiteral.class, "UriLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getUriLiteral_UriValue(), this.getEURI(), "uriValue", null, 0, 1, UriLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(resourceUriLiteralEClass, ResourceUriLiteral.class, "ResourceUriLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getResourceUriLiteral_ResourceUri(), this.getEURI(), "resourceUri", null, 0, 1, ResourceUriLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(eObjectUriLiteralEClass, EObjectUriLiteral.class, "EObjectUriLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getEObjectUriLiteral_UriFragment(), ecorePackage.getEString(), "uriFragment", "/", 0, 1, EObjectUriLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(eObjectReferenceEClass, EObjectReference.class, "EObjectReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getEObjectReference_EObject(), theEcorePackage.getEObject(), null, "eObject", null, 0, 1, EObjectReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(delayLiteralEClass, DelayLiteral.class, "DelayLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDelayLiteral_TimeUnit(), this.getTimeUnit(), "timeUnit", null, 0, 1, DelayLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(resourceImportEClass, ResourceImport.class, "ResourceImport", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getResourceImport_ImportURI(), ecorePackage.getEString(), "importURI", null, 0, 1, ResourceImport.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(domainModelImportEClass, DomainModelImport.class, "DomainModelImport", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(domainDataImportEClass, DomainDataImport.class, "DomainDataImport", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); // Initialize enums and add enum literals initEEnum(timeUnitEEnum, TimeUnit.class, "TimeUnit"); addEEnumLiteral(timeUnitEEnum, TimeUnit.MS); addEEnumLiteral(timeUnitEEnum, TimeUnit.S); addEEnumLiteral(timeUnitEEnum, TimeUnit.M); addEEnumLiteral(timeUnitEEnum, TimeUnit.H); // Initialize data types initEDataType(euriEDataType, URI.class, "EURI", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); // Create resource createResource(eNS_URI); } } //ScxmlxtPackageImpl