示例#1
0
 /**
  * Merges all the transitions in this state into another
  * state.
  *
  * @param state      the state to merge into
  */
 public void MergeInto(NFAState state)
 {
     for (int i = 0; i < incoming.Length; i++)
     {
         state.AddIn(incoming[i]);
         incoming[i].state = state;
     }
     incoming = null;
     for (int i = 0; i < outgoing.Length; i++)
     {
         state.AddOut(outgoing[i]);
     }
     outgoing = null;
 }
示例#2
0
 /**
  * Merges all the transitions in this state into another
  * state.
  *
  * @param state      the state to merge into
  */
 public void MergeInto(NFAState state)
 {
     for (int i = 0; i < incoming.Length; i++) {
         state.AddIn(incoming[i]);
         incoming[i].state = state;
     }
     incoming = null;
     for (int i = 0; i < outgoing.Length; i++) {
         state.AddOut(outgoing[i]);
     }
     outgoing = null;
 }
示例#3
0
 /**
  * Creates a new state transition.
  *
  * @param state          the target state
  */
 public NFATransition(NFAState state)
 {
     state = state;
     state.AddIn(this);
 }