Ejemplo n.º 1
0
        private static Literal <ExpressionToken> StartingToken(ref StringSlice text)
        {
            ConsumeWhitespace(ref text);

            foreach (Literal <ExpressionToken> token in Tokens)
            {
                if (text.StartsWith(token.Text, StringComparison.OrdinalIgnoreCase))
                {
                    return(token);
                }
            }

            return(null);
        }
Ejemplo n.º 2
0
        private static CompareOperator ParseCompareOperator(ref StringSlice text)
        {
            ConsumeWhitespace(ref text);

            foreach (Literal <CompareOperator> op in CompareOperators)
            {
                if (text.StartsWith(op.Text, StringComparison.OrdinalIgnoreCase))
                {
                    text = text.Substring(op.Text.Length);
                    return(op.Value);
                }
            }

            throw new QueryParseException("compare operator", text);
        }