コード例 #1
0
ファイル: SODAQueryBuilder.cs プロジェクト: erdincay/db4o
			public virtual void Visit(AndExpression expression)
			{
				expression.Left().Accept(this);
				IConstraint left = _constraint;
				expression.Right().Accept(this);
				left.And(_constraint);
				_constraint = left;
			}
コード例 #2
0
 public virtual void Visit(AndExpression expression)
 {
     expression.Left().Accept(this);
     expression.Right().Accept(this);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 public virtual void Visit(AndExpression expression)
 {
     expression.Left().Accept(this);
     expression.Right().Accept(this);
 }
コード例 #5
0
ファイル: SODAMethodBuilder.cs プロジェクト: superyfwy/db4o
			public virtual void Visit(AndExpression expression)
			{
				expression.Left().Accept(this);
				expression.Right().Accept(this);
				this._enclosing.Invoke(this._enclosing.andRef);
			}