public NFANonWordTransition(NFAState state) : base(state) { }
public override NFATransition Copy(NFAState state) { return(new NFANonWordTransition(state)); }
public override NFATransition Copy(NFAState state) { return(new NFAWhitespaceTransition(state)); }
public NFANonWhitespaceTransition(NFAState state) : base(state) { }
public override NFATransition Copy(NFAState state) { return(new NFADigitTransition(state)); }
public NFANonDigitTransition(NFAState state) : base(state) { }
public override NFATransition Copy(NFAState state) { return(new NFACharTransition(_match, state)); }
public NFADotTransition(NFAState state) : base(state) { }
public NFACharTransition(char match, NFAState state) : base(state) { _match = match; }
public override NFATransition Copy(NFAState state) { return(new NFAEpsilonTransition(state)); }
public NFAEpsilonTransition(NFAState state) : base(state) { }
public abstract NFATransition Copy(NFAState state);
protected NFATransition(NFAState state) { this.State = state; this.State.AddIn(this); }