public SimpleSelector() { Query = string.Empty; Type = SimpleSelectorType.None; MainToken = new Token(); FilterSelectors = new List<FilterSelector>(); }
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); }
public Combinator() { Type = CombinatorType.None; Token = new Token(); }