コード例 #1
0
        public static PredicateCombinator LogicalComplement(this PredicateCombinator combinator)
        {
            switch (combinator)
            {
            case PredicateCombinator.And:
                return(PredicateCombinator.Or);

            case PredicateCombinator.Or:
                return(PredicateCombinator.And);

            default:
                throw new ArgumentOutOfRangeException(nameof(combinator), combinator, null);
            }
        }
コード例 #2
0
 public PredicatePredicateTree(PredicateCombinator combinator, IPredicateTree <T> firstChild) : this(combinator)
 {
     AddPredicate(firstChild);
 }
コード例 #3
0
 public PredicatePredicateTree(PredicateCombinator combinator)
 {
     Combinator = combinator;
 }