/** * <copyright> * </copyright> * */ package org.eclipse.xtext.example.fowlerdsl.statemachine; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; /** * <!-- begin-user-doc --> * The <b>Package</b> for the model. * It contains accessors for the meta objects to represent * <ul> * <li>each class,</li> * <li>each feature of each class,</li> * <li>each enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @see org.eclipse.xtext.example.fowlerdsl.statemachine.StatemachineFactory * @model kind="package" * @generated */ public interface StatemachinePackage extends EPackage { /** * The package name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNAME = "statemachine"; /** * The package namespace URI. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_URI = "http://www.eclipse.org/xtext/example/fowlerdsl/Statemachine"; /** * The package namespace name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_PREFIX = "statemachine"; /** * The singleton instance of the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ StatemachinePackage eINSTANCE = org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachinePackageImpl.init(); /** * The meta object id for the '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachineImpl <em>Statemachine</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachineImpl * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachinePackageImpl#getStatemachine() * @generated */ int STATEMACHINE = 0; /** * The feature id for the '<em><b>Events</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATEMACHINE__EVENTS = 0; /** * The feature id for the '<em><b>Reset Events</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATEMACHINE__RESET_EVENTS = 1; /** * The feature id for the '<em><b>Commands</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATEMACHINE__COMMANDS = 2; /** * The feature id for the '<em><b>States</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATEMACHINE__STATES = 3; /** * The number of structural features of the '<em>Statemachine</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATEMACHINE_FEATURE_COUNT = 4; /** * The meta object id for the '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.impl.EventImpl <em>Event</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.EventImpl * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachinePackageImpl#getEvent() * @generated */ int EVENT = 1; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EVENT__NAME = 0; /** * The feature id for the '<em><b>Code</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EVENT__CODE = 1; /** * The number of structural features of the '<em>Event</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EVENT_FEATURE_COUNT = 2; /** * The meta object id for the '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.impl.CommandImpl <em>Command</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.CommandImpl * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachinePackageImpl#getCommand() * @generated */ int COMMAND = 2; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMMAND__NAME = 0; /** * The feature id for the '<em><b>Code</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMMAND__CODE = 1; /** * The number of structural features of the '<em>Command</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMMAND_FEATURE_COUNT = 2; /** * The meta object id for the '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StateImpl <em>State</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StateImpl * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachinePackageImpl#getState() * @generated */ int STATE = 3; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__NAME = 0; /** * The feature id for the '<em><b>Actions</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__ACTIONS = 1; /** * The feature id for the '<em><b>Transitions</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__TRANSITIONS = 2; /** * The number of structural features of the '<em>State</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_FEATURE_COUNT = 3; /** * The meta object id for the '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.impl.TransitionImpl <em>Transition</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.TransitionImpl * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachinePackageImpl#getTransition() * @generated */ int TRANSITION = 4; /** * The feature id for the '<em><b>Event</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__EVENT = 0; /** * The feature id for the '<em><b>State</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__STATE = 1; /** * The number of structural features of the '<em>Transition</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION_FEATURE_COUNT = 2; /** * Returns the meta object for class '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Statemachine <em>Statemachine</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Statemachine</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Statemachine * @generated */ EClass getStatemachine(); /** * Returns the meta object for the containment reference list '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Statemachine#getEvents <em>Events</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Events</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Statemachine#getEvents() * @see #getStatemachine() * @generated */ EReference getStatemachine_Events(); /** * Returns the meta object for the reference list '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Statemachine#getResetEvents <em>Reset Events</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Reset Events</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Statemachine#getResetEvents() * @see #getStatemachine() * @generated */ EReference getStatemachine_ResetEvents(); /** * Returns the meta object for the containment reference list '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Statemachine#getCommands <em>Commands</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Commands</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Statemachine#getCommands() * @see #getStatemachine() * @generated */ EReference getStatemachine_Commands(); /** * Returns the meta object for the containment reference list '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Statemachine#getStates <em>States</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>States</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Statemachine#getStates() * @see #getStatemachine() * @generated */ EReference getStatemachine_States(); /** * Returns the meta object for class '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Event <em>Event</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Event</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Event * @generated */ EClass getEvent(); /** * Returns the meta object for the attribute '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Event#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Event#getName() * @see #getEvent() * @generated */ EAttribute getEvent_Name(); /** * Returns the meta object for the attribute '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Event#getCode <em>Code</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Code</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Event#getCode() * @see #getEvent() * @generated */ EAttribute getEvent_Code(); /** * Returns the meta object for class '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Command <em>Command</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Command</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Command * @generated */ EClass getCommand(); /** * Returns the meta object for the attribute '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Command#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Command#getName() * @see #getCommand() * @generated */ EAttribute getCommand_Name(); /** * Returns the meta object for the attribute '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Command#getCode <em>Code</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Code</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Command#getCode() * @see #getCommand() * @generated */ EAttribute getCommand_Code(); /** * Returns the meta object for class '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.State <em>State</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>State</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.State * @generated */ EClass getState(); /** * Returns the meta object for the attribute '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.State#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.State#getName() * @see #getState() * @generated */ EAttribute getState_Name(); /** * Returns the meta object for the reference list '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.State#getActions <em>Actions</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Actions</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.State#getActions() * @see #getState() * @generated */ EReference getState_Actions(); /** * Returns the meta object for the containment reference list '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.State#getTransitions <em>Transitions</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Transitions</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.State#getTransitions() * @see #getState() * @generated */ EReference getState_Transitions(); /** * Returns the meta object for class '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Transition <em>Transition</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Transition</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Transition * @generated */ EClass getTransition(); /** * Returns the meta object for the reference '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Transition#getEvent <em>Event</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Event</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Transition#getEvent() * @see #getTransition() * @generated */ EReference getTransition_Event(); /** * Returns the meta object for the reference '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.Transition#getState <em>State</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>State</em>'. * @see org.eclipse.xtext.example.fowlerdsl.statemachine.Transition#getState() * @see #getTransition() * @generated */ EReference getTransition_State(); /** * Returns the factory that creates the instances of the model. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the factory that creates the instances of the model. * @generated */ StatemachineFactory getStatemachineFactory(); /** * <!-- begin-user-doc --> * Defines literals for the meta objects that represent * <ul> * <li>each class,</li> * <li>each feature of each class,</li> * <li>each enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @generated */ interface Literals { /** * The meta object literal for the '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachineImpl <em>Statemachine</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachineImpl * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachinePackageImpl#getStatemachine() * @generated */ EClass STATEMACHINE = eINSTANCE.getStatemachine(); /** * The meta object literal for the '<em><b>Events</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference STATEMACHINE__EVENTS = eINSTANCE.getStatemachine_Events(); /** * The meta object literal for the '<em><b>Reset Events</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference STATEMACHINE__RESET_EVENTS = eINSTANCE.getStatemachine_ResetEvents(); /** * The meta object literal for the '<em><b>Commands</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference STATEMACHINE__COMMANDS = eINSTANCE.getStatemachine_Commands(); /** * The meta object literal for the '<em><b>States</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference STATEMACHINE__STATES = eINSTANCE.getStatemachine_States(); /** * The meta object literal for the '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.impl.EventImpl <em>Event</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.EventImpl * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachinePackageImpl#getEvent() * @generated */ EClass EVENT = eINSTANCE.getEvent(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute EVENT__NAME = eINSTANCE.getEvent_Name(); /** * The meta object literal for the '<em><b>Code</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute EVENT__CODE = eINSTANCE.getEvent_Code(); /** * The meta object literal for the '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.impl.CommandImpl <em>Command</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.CommandImpl * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachinePackageImpl#getCommand() * @generated */ EClass COMMAND = eINSTANCE.getCommand(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute COMMAND__NAME = eINSTANCE.getCommand_Name(); /** * The meta object literal for the '<em><b>Code</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute COMMAND__CODE = eINSTANCE.getCommand_Code(); /** * The meta object literal for the '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StateImpl <em>State</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StateImpl * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachinePackageImpl#getState() * @generated */ EClass STATE = eINSTANCE.getState(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute STATE__NAME = eINSTANCE.getState_Name(); /** * The meta object literal for the '<em><b>Actions</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference STATE__ACTIONS = eINSTANCE.getState_Actions(); /** * The meta object literal for the '<em><b>Transitions</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference STATE__TRANSITIONS = eINSTANCE.getState_Transitions(); /** * The meta object literal for the '{@link org.eclipse.xtext.example.fowlerdsl.statemachine.impl.TransitionImpl <em>Transition</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.TransitionImpl * @see org.eclipse.xtext.example.fowlerdsl.statemachine.impl.StatemachinePackageImpl#getTransition() * @generated */ EClass TRANSITION = eINSTANCE.getTransition(); /** * The meta object literal for the '<em><b>Event</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TRANSITION__EVENT = eINSTANCE.getTransition_Event(); /** * The meta object literal for the '<em><b>State</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TRANSITION__STATE = eINSTANCE.getTransition_State(); } } //StatemachinePackage