/**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 public State getEndingState() {
   if (endingState != null && endingState.eIsProxy()) {
     InternalEObject oldEndingState = (InternalEObject) endingState;
     endingState = (State) eResolveProxy(oldEndingState);
     if (endingState != oldEndingState) {
       if (eNotificationRequired())
         eNotify(
             new ENotificationImpl(
                 this,
                 Notification.RESOLVE,
                 StepsPackage
                     .FUML_CONFIGURATION_ACTIVITIES_INTERMEDIATE_ACTIVITIES_ACTIVITY_NODE_ACTIVATION_GROUP_RUN_NODES_ACTIVITY_NODE_ACTIVATION_GROUP_IMPLICIT_STEP__ENDING_STATE,
                 oldEndingState,
                 endingState));
     }
   }
   return endingState;
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 public State getStartingState() {
   if (startingState != null && startingState.eIsProxy()) {
     InternalEObject oldStartingState = (InternalEObject) startingState;
     startingState = (State) eResolveProxy(oldStartingState);
     if (startingState != oldStartingState) {
       if (eNotificationRequired())
         eNotify(
             new ENotificationImpl(
                 this,
                 Notification.RESOLVE,
                 StepsPackage
                     .FUML_CONFIGURATION_ACTIVITIES_INTERMEDIATE_ACTIVITIES_ACTIVITY_EXECUTION_COLLECT_OUTPUT_PARAMETER_VALUES_ACTIVITY_EXECUTION_IMPLICIT_STEP__STARTING_STATE,
                 oldStartingState,
                 startingState));
     }
   }
   return startingState;
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 public State getEndingState() {
   if (endingState != null && endingState.eIsProxy()) {
     InternalEObject oldEndingState = (InternalEObject) endingState;
     endingState = (State) eResolveProxy(oldEndingState);
     if (endingState != oldEndingState) {
       if (eNotificationRequired())
         eNotify(
             new ENotificationImpl(
                 this,
                 Notification.RESOLVE,
                 StepsPackage
                     .FUML_CONFIGURATION_CLASSES_KERNEL_REFERENCE_GET_FEATURE_VALUE_REFERENCE_IMPLICIT_STEP__ENDING_STATE,
                 oldEndingState,
                 endingState));
     }
   }
   return endingState;
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 public State getStartingState() {
   if (startingState != null && startingState.eIsProxy()) {
     InternalEObject oldStartingState = (InternalEObject) startingState;
     startingState = (State) eResolveProxy(oldStartingState);
     if (startingState != oldStartingState) {
       if (eNotificationRequired())
         eNotify(
             new ENotificationImpl(
                 this,
                 Notification.RESOLVE,
                 StepsPackage
                     .FUML_CONFIGURATION_ACTIVITIES_INTERMEDIATE_ACTIVITIES_ACTIVITY_NODE_ACTIVATION_GROUP_RUN_ACTIVITY_NODE_ACTIVATION_GROUP__STARTING_STATE,
                 oldStartingState,
                 startingState));
     }
   }
   return startingState;
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 public State getStartingState() {
   if (startingState != null && startingState.eIsProxy()) {
     InternalEObject oldStartingState = (InternalEObject) startingState;
     startingState = (State) eResolveProxy(oldStartingState);
     if (startingState != oldStartingState) {
       if (eNotificationRequired())
         eNotify(
             new ENotificationImpl(
                 this,
                 Notification.RESOLVE,
                 StepsPackage
                     .FUML_CONFIGURATION_ACTIONS_BASIC_ACTIONS_CALL_ACTION_ACTIVATION_TERMINATE_CALL_ACTION_ACTIVATION_IMPLICIT_STEP__STARTING_STATE,
                 oldStartingState,
                 startingState));
     }
   }
   return startingState;
 }