コード例 #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
ファイル: StateTransition.cs プロジェクト: hazdryx/Tokenize
 public StateTransition(int nextState, BitValidator <T> validator, StateAction <T> action)
 {
     this.NextState = nextState;
     this.Validator = validator;
     this.Action    = action;
 }