Ejemplo n.º 1
0
 internal QueryFieldValue(string stringValue, SnLucLexer.Token token, bool isPhrase)
 {
     Datatype = IndexableDataType.String;
     StringValue = stringValue;
     Token = token;
     IsPhrase = isPhrase;
 }
Ejemplo n.º 2
0
 public Query Parse(string queryText, DefaultOperator @operator)
 {
     _lexer = new SnLucLexer(queryText);
     _controls.Clear();
     Operator = @operator;
     return(ParseTopLevelQueryExpList());
 }
Ejemplo n.º 3
0
 public Query Parse(string queryText, DefaultOperator @operator)
 {
     _lexer = new SnLucLexer(queryText);
     _controls.Clear();
     Operator = @operator;
     return ParseTopLevelQueryExpList();
 }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
 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);
 }