internal QueryFieldValue(string stringValue, SnLucLexer.Token token, bool isPhrase) { Datatype = IndexableDataType.String; StringValue = stringValue; Token = token; IsPhrase = isPhrase; }
public Query Parse(string queryText, DefaultOperator @operator) { _lexer = new SnLucLexer(queryText); _controls.Clear(); Operator = @operator; return(ParseTopLevelQueryExpList()); }
public Query Parse(string queryText, DefaultOperator @operator) { _lexer = new SnLucLexer(queryText); _controls.Clear(); Operator = @operator; return ParseTopLevelQueryExpList(); }
private IEnumerable<TokenChecker> GetTokens(string source) { var lexer = new SnLucLexer(source); var tokens = new List<TokenChecker>(); do { //tokens.Add(new TokenChecker { Token = lexer.CurrentToken, Value = lexer.StringValue }); tokens.Add(new TokenChecker { Token = lexer.CurrentToken, Value = lexer.StringValue }); } while (lexer.NextToken()); return tokens; }
public void Lexer_CharTypeDoesNotThrow() { var s = new String(Enumerable.Range(1, 256 - 32).Select(i => (char)i).ToArray()); var lexer = new SnLucLexer(s); var lexerAcc = new PrivateObject(lexer); var thrown = false; try { while ((bool)lexerAcc.Invoke("NextChar")) ; } catch (Exception e) { thrown = true; } Assert.IsFalse(thrown); }