コード例 #1
0
ファイル: UnarySearchQuery.cs プロジェクト: jstedfast/MailKit
		internal override SearchQuery Optimize (ISearchQueryOptimizer optimizer)
		{
			var operand = Operand.Optimize (optimizer);
			SearchQuery unary;

			if (operand != Operand)
				unary = new UnarySearchQuery (Term, operand);
			else
				unary = this;

			return optimizer.Reduce (unary);
		}
コード例 #2
0
ファイル: UnarySearchQuery.cs プロジェクト: Gekctek/MailKit
		internal override SearchQuery Optimize (ISearchQueryOptimizer optimizer)
		{
			SearchQuery unary = null;

			if (optimizer.CanReduce (Operand))
				unary = new UnarySearchQuery (Term, optimizer.Reduce (Operand));
			else
				unary = this;

			if (optimizer.CanReduce (unary))
				return optimizer.Reduce (unary);

			return unary;
		}
コード例 #3
0
        internal override SearchQuery Optimize(ISearchQueryOptimizer optimizer)
        {
            var         operand = Operand.Optimize(optimizer);
            SearchQuery unary;

            if (operand != Operand)
            {
                unary = new UnarySearchQuery(Term, operand);
            }
            else
            {
                unary = this;
            }

            return(optimizer.Reduce(unary));
        }
コード例 #4
0
        internal override SearchQuery Optimize(ISearchQueryOptimizer optimizer)
        {
            SearchQuery unary = null;

            if (optimizer.CanReduce(Operand))
            {
                unary = new UnarySearchQuery(Term, optimizer.Reduce(Operand));
            }
            else
            {
                unary = this;
            }

            if (optimizer.CanReduce(unary))
            {
                return(optimizer.Reduce(unary));
            }

            return(unary);
        }