private NewLinePatternState(char[] chars, int indexToUse, StateReader returnToState) { _lookFor = chars[indexToUse++]; _returnToState = returnToState; if (indexToUse < chars.Length - 1) { _nextState = new NewLinePatternState(chars, indexToUse, _returnToState); } _nextState = new EndNewLinePatternState(chars[indexToUse], _returnToState); }
public EndTextQualifierState(char readTill, StateReader nextState) { _readTill = readTill; _nextState = nextState; }
public EndNewLinePatternState(char c, StateReader returnToState) { _lookFor = c; _returnToState = returnToState; }
public StartTextQualifierState(char readTill, StateReader nextState) { _readTill = readTill; _nextState = new EndTextQualifierState(readTill, nextState); }
public DelimiterState(char readTill, StateReader nextState) { _readTill = readTill; _nextState = nextState; _newLinePatternState = new NewLinePatternState(this); }
public NewLinePatternState(StateReader returnToState) : this(Environment.NewLine.ToCharArray(), 0, returnToState) { }