public virtual void Visit(AndExpression expression) { expression.Left().Accept(this); IConstraint left = _constraint; expression.Right().Accept(this); left.And(_constraint); _constraint = left; }
public virtual void Visit(AndExpression expression) { expression.Left().Accept(this); expression.Right().Accept(this); }
public void TestHasPreviousWithPrevious() { // candidate.HasPrevious && candidate.Previous.HasPrevious var expression = ExpressionFromPredicate(typeof (HasPreviousWithPrevious)); IExpression expected = new AndExpression( new NotExpression( new ComparisonExpression( NewFieldValue(CandidateFieldRoot.Instance, "previous", typeof (Data)), new ConstValue(null), ComparisonOperator.ValueEquality)), new NotExpression( new ComparisonExpression( NewFieldValue( NewFieldValue(CandidateFieldRoot.Instance, "previous", typeof (Data)), "previous", typeof (Data)), new ConstValue(null), ComparisonOperator.ValueEquality))); Assert.AreEqual(expected, expression); }
public virtual void Visit(AndExpression expression) { expression.Left().Accept(this); expression.Right().Accept(this); }
public virtual void Visit(AndExpression expression) { expression.Left().Accept(this); expression.Right().Accept(this); this._enclosing.Invoke(this._enclosing.andRef); }