internal static bool CanMergeShould(this IBoolFilter boolFilter) { return(boolFilter == null || ( (boolFilter.Should.HasAny() && !boolFilter.Must.HasAny() && !boolFilter.MustNot.HasAny()) || !boolFilter.Should.HasAny() )); }
internal static bool CanJoinShould(this IBoolFilter bq) { var bf = (IBoolFilter)bq; return(bq == null || ( (bf.Should.HasAny() && !bf.Must.HasAny() && !bf.MustNot.HasAny()) || !bf.Should.HasAny() )); }
public virtual void Visit(IBoolFilter filter) { Write("bool"); }
public virtual void Visit(IBoolFilter customFiltersScore) { }
private static void JoinShouldOnSide(IFilterContainer lbq, IFilterContainer rbq, IBoolFilter bq) { bq.Should = lbq.MergeShouldFilters(rbq); }
internal static bool CanMergeMustAndMustNots(this IBoolFilter bq) { return(bq == null || !((IBoolFilter)bq).Should.HasAny()); }
public BoolPipe(IPipe TruePipe, IPipe FalsePipe, IBoolFilter filtro) { this.TruePipe = TruePipe; this.FalsePipe = FalsePipe; this.Filtro = filtro; }
internal static bool CanMergeMustAndMustNots(this IBoolFilter boolFilter) { return(boolFilter == null || !boolFilter.Should.HasAny()); }