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); } }
public PredicatePredicateTree(PredicateCombinator combinator, IPredicateTree <T> firstChild) : this(combinator) { AddPredicate(firstChild); }
public PredicatePredicateTree(PredicateCombinator combinator) { Combinator = combinator; }