private static List <Token> GetTokens(string expression, Type dataType) { List <Token> tokens = new List <Token>(); FilterParser.LastError = null; FilterParser.PrepareExpressionTokens(expression, tokens); FilterParser.Tokenize(tokens, dataType, FilterParser.GetDefaultCriterionType(dataType)); FilterParser.TrimTokens(tokens); return(tokens); }
// If culture is null, CurrentThread.CurrentCulture will be used when necessary. public static FilterCriterion Parse(string expression, Type dataType, CultureInfo culture) { List <Token> tokens = FilterParser.GetTokens(expression, dataType); return(FilterParser.BuildCriterion(tokens, dataType, FilterParser.GetDefaultCriterionType(dataType), culture)); }