Пример #1
0
 public SimpleSelector()
 {
     Query = string.Empty;
     Type = SimpleSelectorType.None;
     MainToken = new Token();
     FilterSelectors = new List<FilterSelector>();
 }
Пример #2
0
        public static List<Token> Tokenize(string query)
        {
            List<Token> allTokens = new List<Token>();

            char[] q = query.ToCharArray();
            string identifier = string.Empty;
            foreach (char c in q)
            {
                if (IsSymbol(c))
                {
                    if (identifier.Length > 0)
                    {
                        Token identifierToken = new Token() { Type = TokenType.Identifier, Content = identifier };
                        allTokens.Add(identifierToken);
                        identifier = string.Empty;
                    }

                    Token symbolToken = new Token() { Type = TokenType.Symbol, Content = "" + c };
                    allTokens.Add(symbolToken);
                }
                else
                {
                    identifier += c;
                }
            }

            //check if any token at last
            if (identifier.Length > 0)
            {
                Token identifierToken = new Token() { Type = TokenType.Identifier, Content = identifier };
                allTokens.Add(identifierToken);
            }

            return (allTokens);
        }
Пример #3
0
 public Combinator()
 {
     Type = CombinatorType.None;
     Token = new Token();
 }