Beispiel #1
0
            protected virtual Expression VisitContains(ContainsExpression expression)
            {
                _expressionInProgress.Enqueue(new GroupStartFragment());
                Visit(expression.Subject);

                _expressionInProgress.Enqueue(new StringFragment(" CONTAINS "));

                Visit(expression.Target);
                _expressionInProgress.Enqueue(new GroupEndFragment());

                return(expression);
            }
        public void Should_parse_Contains(string input, ContainsExpression expectedContains)
        {
            // Arrange
            _outputHelper.WriteLine($"input : '{input}'");
            TokenList <FilterToken> tokens = _tokenizer.Tokenize(input);

            // Act
            ContainsExpression expression = FilterTokenParser.Contains.Parse(tokens);

            // Assert
            AssertThatShould_parse(expression, expectedContains);
        }
Beispiel #3
0
 public void TestInitialize()
 {
     expression = new ContainsExpression(values, value);
 }
 public override void Visit(ContainsExpression expression)
 {
     _expressionString.Append(" CONTAINS(PROP=");
     Visit(expression.Property);
     _expressionString.Append(", PHRASE=");
     Visit(expression.Phrase);
     _expressionString.AppendFormat(", FORMS={0})", expression.Forms.ToString());
 }
 public Expression VisitContains(ContainsExpression expression)
 {
     ContainsVisited = true;
     return(expression);
 }