public CodeSetShift(INode predecessor, CodeSetType codeSet, HighModeChange highModeChange) : base(predecessor) { _codeSet = codeSet; _highModeChange = highModeChange; FinalCodeSet = predecessor.FinalCodeSet; Length = 1; _highMode = highModeChange.Instantiate(); }
public CodeSetStart(CodeSetType codeSet, int length, bool isTerminal, HighModeChange highModeChange) { _codeSet = codeSet; _highModeChange = highModeChange; _highMode = _highModeChange.Instantiate(); Length = length; IsTerminal = isTerminal; }
public CodeSetRun(INode predecessor, CodeSetType codeSet, int length, bool isTerminal, HighModeChange highModeChange) : base(predecessor) { _highModeChange = highModeChange; _needsChangeOfSet = predecessor.FinalCodeSet != codeSet; FinalCodeSet = codeSet; Length = length; IsTerminal = isTerminal; _highMode = highModeChange.Instantiate(); }