/** * Copyright (c) 2012-2016 Marsha Chechik, Alessio Di Sandro, Michalis Famelis, * Rick Salay. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Alessio Di Sandro - Implementation. */ package edu.toronto.cs.se.modelepedia.statemachine_mavo; import edu.toronto.cs.se.mavo.MAVOPackage; 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 operation of each class,</li> * <li>each enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.StateMachine_MAVOFactory * @model kind="package" * @generated */ public interface StateMachine_MAVOPackage extends EPackage { /** * The package name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNAME = "statemachine_mavo"; /** * The package namespace URI. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_URI = "http://se.cs.toronto.edu/modelepedia/StateMachine_MAVO"; /** * The package namespace name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_PREFIX = "statemachine_mavo"; /** * The singleton instance of the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ StateMachine_MAVOPackage eINSTANCE = edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl.init(); /** * The meta object id for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachineImpl <em>State Machine</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachineImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getStateMachine() * @generated */ int STATE_MACHINE = 0; /** * The feature id for the '<em><b>Inc</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_MACHINE__INC = MAVOPackage.MAVO_ROOT__INC; /** * The feature id for the '<em><b>Decisions</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_MACHINE__DECISIONS = MAVOPackage.MAVO_ROOT__DECISIONS; /** * The feature id for the '<em><b>States</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_MACHINE__STATES = MAVOPackage.MAVO_ROOT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Transitions</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_MACHINE__TRANSITIONS = MAVOPackage.MAVO_ROOT_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>State Machine</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_MACHINE_FEATURE_COUNT = MAVOPackage.MAVO_ROOT_FEATURE_COUNT + 2; /** * The number of operations of the '<em>State Machine</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_MACHINE_OPERATION_COUNT = MAVOPackage.MAVO_ROOT_OPERATION_COUNT + 0; /** * The meta object id for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.FiringElementImpl <em>Firing Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.FiringElementImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getFiringElement() * @generated */ int FIRING_ELEMENT = 1; /** * The feature id for the '<em><b>Formula Variable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FIRING_ELEMENT__FORMULA_VARIABLE = MAVOPackage.MAVO_ELEMENT__FORMULA_VARIABLE; /** * The feature id for the '<em><b>May</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FIRING_ELEMENT__MAY = MAVOPackage.MAVO_ELEMENT__MAY; /** * The feature id for the '<em><b>Set</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FIRING_ELEMENT__SET = MAVOPackage.MAVO_ELEMENT__SET; /** * The feature id for the '<em><b>Var</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FIRING_ELEMENT__VAR = MAVOPackage.MAVO_ELEMENT__VAR; /** * The feature id for the '<em><b>Collections</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FIRING_ELEMENT__COLLECTIONS = MAVOPackage.MAVO_ELEMENT__COLLECTIONS; /** * The feature id for the '<em><b>Trigger</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FIRING_ELEMENT__TRIGGER = MAVOPackage.MAVO_ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Action</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FIRING_ELEMENT__ACTION = MAVOPackage.MAVO_ELEMENT_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Firing Element</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FIRING_ELEMENT_FEATURE_COUNT = MAVOPackage.MAVO_ELEMENT_FEATURE_COUNT + 2; /** * The number of operations of the '<em>Firing Element</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FIRING_ELEMENT_OPERATION_COUNT = MAVOPackage.MAVO_ELEMENT_OPERATION_COUNT + 0; /** * The meta object id for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.AbstractStateImpl <em>Abstract State</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.AbstractStateImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getAbstractState() * @generated */ int ABSTRACT_STATE = 2; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ABSTRACT_STATE__NAME = 0; /** * The feature id for the '<em><b>Transitions As Source</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ABSTRACT_STATE__TRANSITIONS_AS_SOURCE = 1; /** * The feature id for the '<em><b>Transitions As Target</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ABSTRACT_STATE__TRANSITIONS_AS_TARGET = 2; /** * The number of structural features of the '<em>Abstract State</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ABSTRACT_STATE_FEATURE_COUNT = 3; /** * The number of operations of the '<em>Abstract State</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ABSTRACT_STATE_OPERATION_COUNT = 0; /** * The meta object id for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateImpl <em>State</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getState() * @generated */ int STATE = 3; /** * The feature id for the '<em><b>Formula Variable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__FORMULA_VARIABLE = MAVOPackage.MAVO_ELEMENT__FORMULA_VARIABLE; /** * The feature id for the '<em><b>May</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__MAY = MAVOPackage.MAVO_ELEMENT__MAY; /** * The feature id for the '<em><b>Set</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__SET = MAVOPackage.MAVO_ELEMENT__SET; /** * The feature id for the '<em><b>Var</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__VAR = MAVOPackage.MAVO_ELEMENT__VAR; /** * The feature id for the '<em><b>Collections</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__COLLECTIONS = MAVOPackage.MAVO_ELEMENT__COLLECTIONS; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__NAME = MAVOPackage.MAVO_ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Transitions As Source</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__TRANSITIONS_AS_SOURCE = MAVOPackage.MAVO_ELEMENT_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Transitions As Target</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__TRANSITIONS_AS_TARGET = MAVOPackage.MAVO_ELEMENT_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Internal Actions</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE__INTERNAL_ACTIONS = MAVOPackage.MAVO_ELEMENT_FEATURE_COUNT + 3; /** * The number of structural features of the '<em>State</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_FEATURE_COUNT = MAVOPackage.MAVO_ELEMENT_FEATURE_COUNT + 4; /** * The number of operations of the '<em>State</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_OPERATION_COUNT = MAVOPackage.MAVO_ELEMENT_OPERATION_COUNT + 0; /** * The meta object id for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.InitialStateImpl <em>Initial State</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.InitialStateImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getInitialState() * @generated */ int INITIAL_STATE = 4; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int INITIAL_STATE__NAME = ABSTRACT_STATE__NAME; /** * The feature id for the '<em><b>Transitions As Source</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int INITIAL_STATE__TRANSITIONS_AS_SOURCE = ABSTRACT_STATE__TRANSITIONS_AS_SOURCE; /** * The feature id for the '<em><b>Transitions As Target</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int INITIAL_STATE__TRANSITIONS_AS_TARGET = ABSTRACT_STATE__TRANSITIONS_AS_TARGET; /** * The number of structural features of the '<em>Initial State</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int INITIAL_STATE_FEATURE_COUNT = ABSTRACT_STATE_FEATURE_COUNT + 0; /** * The number of operations of the '<em>Initial State</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int INITIAL_STATE_OPERATION_COUNT = ABSTRACT_STATE_OPERATION_COUNT + 0; /** * The meta object id for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.FinalStateImpl <em>Final State</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.FinalStateImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getFinalState() * @generated */ int FINAL_STATE = 5; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FINAL_STATE__NAME = ABSTRACT_STATE__NAME; /** * The feature id for the '<em><b>Transitions As Source</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FINAL_STATE__TRANSITIONS_AS_SOURCE = ABSTRACT_STATE__TRANSITIONS_AS_SOURCE; /** * The feature id for the '<em><b>Transitions As Target</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FINAL_STATE__TRANSITIONS_AS_TARGET = ABSTRACT_STATE__TRANSITIONS_AS_TARGET; /** * The number of structural features of the '<em>Final State</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FINAL_STATE_FEATURE_COUNT = ABSTRACT_STATE_FEATURE_COUNT + 0; /** * The number of operations of the '<em>Final State</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FINAL_STATE_OPERATION_COUNT = ABSTRACT_STATE_OPERATION_COUNT + 0; /** * The meta object id for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.TransitionImpl <em>Transition</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.TransitionImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getTransition() * @generated */ int TRANSITION = 6; /** * The feature id for the '<em><b>Formula Variable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__FORMULA_VARIABLE = FIRING_ELEMENT__FORMULA_VARIABLE; /** * The feature id for the '<em><b>May</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__MAY = FIRING_ELEMENT__MAY; /** * The feature id for the '<em><b>Set</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__SET = FIRING_ELEMENT__SET; /** * The feature id for the '<em><b>Var</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__VAR = FIRING_ELEMENT__VAR; /** * The feature id for the '<em><b>Collections</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__COLLECTIONS = FIRING_ELEMENT__COLLECTIONS; /** * The feature id for the '<em><b>Trigger</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__TRIGGER = FIRING_ELEMENT__TRIGGER; /** * The feature id for the '<em><b>Action</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__ACTION = FIRING_ELEMENT__ACTION; /** * The feature id for the '<em><b>Source</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__SOURCE = FIRING_ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Target</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION__TARGET = FIRING_ELEMENT_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Transition</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION_FEATURE_COUNT = FIRING_ELEMENT_FEATURE_COUNT + 2; /** * The number of operations of the '<em>Transition</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TRANSITION_OPERATION_COUNT = FIRING_ELEMENT_OPERATION_COUNT + 0; /** * The meta object id for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateActionImpl <em>State Action</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateActionImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getStateAction() * @generated */ int STATE_ACTION = 7; /** * The feature id for the '<em><b>Formula Variable</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_ACTION__FORMULA_VARIABLE = FIRING_ELEMENT__FORMULA_VARIABLE; /** * The feature id for the '<em><b>May</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_ACTION__MAY = FIRING_ELEMENT__MAY; /** * The feature id for the '<em><b>Set</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_ACTION__SET = FIRING_ELEMENT__SET; /** * The feature id for the '<em><b>Var</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_ACTION__VAR = FIRING_ELEMENT__VAR; /** * The feature id for the '<em><b>Collections</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_ACTION__COLLECTIONS = FIRING_ELEMENT__COLLECTIONS; /** * The feature id for the '<em><b>Trigger</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_ACTION__TRIGGER = FIRING_ELEMENT__TRIGGER; /** * The feature id for the '<em><b>Action</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_ACTION__ACTION = FIRING_ELEMENT__ACTION; /** * The number of structural features of the '<em>State Action</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_ACTION_FEATURE_COUNT = FIRING_ELEMENT_FEATURE_COUNT + 0; /** * The number of operations of the '<em>State Action</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STATE_ACTION_OPERATION_COUNT = FIRING_ELEMENT_OPERATION_COUNT + 0; /** * Returns the meta object for class '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.StateMachine <em>State Machine</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>State Machine</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.StateMachine * @generated */ EClass getStateMachine(); /** * Returns the meta object for the containment reference list '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.StateMachine#getStates <em>States</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>States</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.StateMachine#getStates() * @see #getStateMachine() * @generated */ EReference getStateMachine_States(); /** * Returns the meta object for the containment reference list '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.StateMachine#getTransitions <em>Transitions</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Transitions</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.StateMachine#getTransitions() * @see #getStateMachine() * @generated */ EReference getStateMachine_Transitions(); /** * Returns the meta object for class '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.FiringElement <em>Firing Element</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Firing Element</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.FiringElement * @generated */ EClass getFiringElement(); /** * Returns the meta object for the attribute '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.FiringElement#getTrigger <em>Trigger</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Trigger</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.FiringElement#getTrigger() * @see #getFiringElement() * @generated */ EAttribute getFiringElement_Trigger(); /** * Returns the meta object for the attribute '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.FiringElement#getAction <em>Action</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Action</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.FiringElement#getAction() * @see #getFiringElement() * @generated */ EAttribute getFiringElement_Action(); /** * Returns the meta object for class '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.AbstractState <em>Abstract State</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Abstract State</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.AbstractState * @generated */ EClass getAbstractState(); /** * Returns the meta object for the attribute '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.AbstractState#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.AbstractState#getName() * @see #getAbstractState() * @generated */ EAttribute getAbstractState_Name(); /** * Returns the meta object for the reference list '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.AbstractState#getTransitionsAsSource <em>Transitions As Source</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Transitions As Source</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.AbstractState#getTransitionsAsSource() * @see #getAbstractState() * @generated */ EReference getAbstractState_TransitionsAsSource(); /** * Returns the meta object for the reference list '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.AbstractState#getTransitionsAsTarget <em>Transitions As Target</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Transitions As Target</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.AbstractState#getTransitionsAsTarget() * @see #getAbstractState() * @generated */ EReference getAbstractState_TransitionsAsTarget(); /** * Returns the meta object for class '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.State <em>State</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>State</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.State * @generated */ EClass getState(); /** * Returns the meta object for the containment reference list '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.State#getInternalActions <em>Internal Actions</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Internal Actions</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.State#getInternalActions() * @see #getState() * @generated */ EReference getState_InternalActions(); /** * Returns the meta object for class '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.InitialState <em>Initial State</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Initial State</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.InitialState * @generated */ EClass getInitialState(); /** * Returns the meta object for class '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.FinalState <em>Final State</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Final State</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.FinalState * @generated */ EClass getFinalState(); /** * Returns the meta object for class '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.Transition <em>Transition</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Transition</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.Transition * @generated */ EClass getTransition(); /** * Returns the meta object for the reference '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.Transition#getSource <em>Source</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Source</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.Transition#getSource() * @see #getTransition() * @generated */ EReference getTransition_Source(); /** * Returns the meta object for the reference '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.Transition#getTarget <em>Target</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Target</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.Transition#getTarget() * @see #getTransition() * @generated */ EReference getTransition_Target(); /** * Returns the meta object for class '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.StateAction <em>State Action</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>State Action</em>'. * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.StateAction * @generated */ EClass getStateAction(); /** * 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 */ StateMachine_MAVOFactory getStateMachine_MAVOFactory(); /** * <!-- 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 operation 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 edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachineImpl <em>State Machine</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachineImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getStateMachine() * @generated */ EClass STATE_MACHINE = eINSTANCE.getStateMachine(); /** * The meta object literal for the '<em><b>States</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference STATE_MACHINE__STATES = eINSTANCE.getStateMachine_States(); /** * The meta object literal for the '<em><b>Transitions</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference STATE_MACHINE__TRANSITIONS = eINSTANCE.getStateMachine_Transitions(); /** * The meta object literal for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.FiringElementImpl <em>Firing Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.FiringElementImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getFiringElement() * @generated */ EClass FIRING_ELEMENT = eINSTANCE.getFiringElement(); /** * The meta object literal for the '<em><b>Trigger</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute FIRING_ELEMENT__TRIGGER = eINSTANCE.getFiringElement_Trigger(); /** * The meta object literal for the '<em><b>Action</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute FIRING_ELEMENT__ACTION = eINSTANCE.getFiringElement_Action(); /** * The meta object literal for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.AbstractStateImpl <em>Abstract State</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.AbstractStateImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getAbstractState() * @generated */ EClass ABSTRACT_STATE = eINSTANCE.getAbstractState(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute ABSTRACT_STATE__NAME = eINSTANCE.getAbstractState_Name(); /** * The meta object literal for the '<em><b>Transitions As Source</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference ABSTRACT_STATE__TRANSITIONS_AS_SOURCE = eINSTANCE.getAbstractState_TransitionsAsSource(); /** * The meta object literal for the '<em><b>Transitions As Target</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference ABSTRACT_STATE__TRANSITIONS_AS_TARGET = eINSTANCE.getAbstractState_TransitionsAsTarget(); /** * The meta object literal for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateImpl <em>State</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getState() * @generated */ EClass STATE = eINSTANCE.getState(); /** * The meta object literal for the '<em><b>Internal Actions</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference STATE__INTERNAL_ACTIONS = eINSTANCE.getState_InternalActions(); /** * The meta object literal for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.InitialStateImpl <em>Initial State</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.InitialStateImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getInitialState() * @generated */ EClass INITIAL_STATE = eINSTANCE.getInitialState(); /** * The meta object literal for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.FinalStateImpl <em>Final State</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.FinalStateImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getFinalState() * @generated */ EClass FINAL_STATE = eINSTANCE.getFinalState(); /** * The meta object literal for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.TransitionImpl <em>Transition</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.TransitionImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getTransition() * @generated */ EClass TRANSITION = eINSTANCE.getTransition(); /** * The meta object literal for the '<em><b>Source</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TRANSITION__SOURCE = eINSTANCE.getTransition_Source(); /** * The meta object literal for the '<em><b>Target</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TRANSITION__TARGET = eINSTANCE.getTransition_Target(); /** * The meta object literal for the '{@link edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateActionImpl <em>State Action</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateActionImpl * @see edu.toronto.cs.se.modelepedia.statemachine_mavo.impl.StateMachine_MAVOPackageImpl#getStateAction() * @generated */ EClass STATE_ACTION = eINSTANCE.getStateAction(); } } //StateMachine_MAVOPackage