internal void Evaluate(string source) { var currentIndex = 0; var token = string.Empty; var tokenIsQuote = false; while (currentIndex < source.Length) { var character = source[currentIndex++]; if (!tokenIsQuote && char.IsWhiteSpace(character)) { if (_tokenHandler.IsValid(token)) { token = string.Empty; continue; } _tokenHandler.Add(token); token = string.Empty; continue; } token += character; tokenIsQuote = GetTokenIsQuote(tokenIsQuote, character); } if (!string.IsNullOrEmpty(token)) { _tokenHandler.Add(token); } }
public void Add(string token) { if (_tokenHandler != null) { _tokenHandler.Add(token); } }
public void Add(string token) { _tokenHandler.Add(token); }