public void TakesSourceAndATokeniser(string source, bool validTokeniser) { IRegexTokeniser tokeniser = null; if (validTokeniser) { tokeniser = new Mock <IRegexTokeniser>().Object; } new RegexScanner(source, tokeniser); }
public Scanner(string source, IRegexTokeniser tokeniser) { if (source == null) throw new ArgumentNullException("source"); if (tokeniser == null) throw new ArgumentNullException("tokeniser"); _currentPosition = 0; _source = source; _tokeniser = tokeniser; _endOfLineRegex = new Regex(@"\r\n|\r|\n", RegexOptions.Compiled); Current = Token.Empty; }
public RegexScanner(string source, IRegexTokeniser tokeniser) { if (source == null) { throw new ArgumentNullException("source"); } if (tokeniser == null) { throw new ArgumentNullException("tokeniser"); } _currentPosition = 0; _source = source; _tokeniser = tokeniser; _endOfLineRegex = new Regex(@"\r\n|\r|\n", RegexOptions.Compiled); Current = Token.Empty; }