예제 #1
0
파일: State.cs 프로젝트: hazdryx/Tokenize
 /// <summary>
 ///     Add a transition to the list.
 /// </summary>
 /// <param name="nextState">The next state if the transition is valid.</param>
 /// <param name="validator">The delegate to check if the bit is valid.</param>
 /// <param name="action">The action to perform when the transition is valid.</param>
 /// <returns>This TransitionalState for chaining.</returns>
 public State <T> AddTransition(int nextState, BitValidator <T> validator, StateAction <T> action)
 {
     return(AddTransition(new StateTransition <T>(nextState, validator, action)));
 }
예제 #2
0
파일: State.cs 프로젝트: hazdryx/Tokenize
 /// <summary>
 ///     Adds a transition to the list.
 /// </summary>
 /// <param name="nextState">The nex state if the transition is valid.</param>
 /// <param name="validator">The delegate to check if the bit is valid.</param>
 /// <returns>The TransitionState for chaining.</returns>
 public State <T> AddTransition(int nextState, BitValidator <T> validator)
 {
     return(AddTransition(nextState, validator, null));
 }
예제 #3
0
 public StateTransition(int nextState, BitValidator <T> validator, StateAction <T> action)
 {
     this.NextState = nextState;
     this.Validator = validator;
     this.Action    = action;
 }