示例#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;
 }