Exemplo n.º 1
0
            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);
                }
            }
Exemplo n.º 2
0
 public void Add(string token)
 {
     if (_tokenHandler != null)
     {
         _tokenHandler.Add(token);
     }
 }
Exemplo n.º 3
0
 public void Add(string token)
 {
     _tokenHandler.Add(token);
 }