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); }
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); }