/// <summary> /// Create a filter with two filters, both of which must match. /// </summary> /// <param name="a">First filter to test.</param> /// <param name="b">Second filter to test.</param> /// <returns> /// A filter that must match both input filters. /// </returns> public static RevFilter create(RevFilter a, RevFilter b) { if (a == ALL) return b; if (b == ALL) return a; return new Binary(a, b); }
/// <summary> /// Create a filter with two filters, one of which must match. /// </summary> /// <param name="a">First filter to test.</param> /// <param name="b">Second filter to test.</param> /// <returns> /// A filter that must match at least one input filter. /// </returns> public static RevFilter create(RevFilter a, RevFilter b) { if (a == ALL || b == ALL) { return(ALL); } return(new Binary(a, b)); }
public override RevFilter Clone() { var s = new RevFilter[_subfilters.Length]; for (int i = 0; i < s.Length; i++) { s[i] = _subfilters[i].Clone(); } return(new List(s)); }
/// <summary> /// Create a filter around many filters, all of which must match. /// </summary> /// <param name="list"> /// List of filters to match against. Must contain at least 2 /// filters. /// </param> /// <returns> /// A filter that must match all input filters. /// </returns> public static RevFilter create(RevFilter[] list) { if (list.Length == 2) { return create(list[0], list[1]); } if (list.Length < 2) { throw new ArgumentException("At least two filters needed."); } var subfilters = new RevFilter[list.Length]; Array.Copy(list, 0, subfilters, 0, list.Length); return new List(subfilters); }
/// <summary> /// Create a filter around many filters, one of which must match. /// </summary> /// <param name="list"> /// List of filters to match against. Must contain at least 2 /// filters. /// </param> /// <returns> /// A filter that must match at least one input filter. /// </returns> public static RevFilter create(RevFilter[] list) { if (list.Length == 2) { return(create(list[0], list[1])); } if (list.Length < 2) { throw new ArgumentException("At least two filters needed."); } var subfilters = new RevFilter[list.Length]; Array.Copy(list, 0, subfilters, 0, list.Length); return(new List(subfilters)); }
public PendingGenerator(RevWalk w, DateRevQueue p, RevFilter f, GeneratorOutputType outputType) { _walker = w; _pending = p; _filter = f; _outputType = outputType; CanDispose = true; }
internal Binary(RevFilter one, RevFilter two) { _a = one; _b = two; }
public override RevFilter Clone() { var s = new RevFilter[_subfilters.Length]; for (int i = 0; i < s.Length; i++) { s[i] = _subfilters[i].Clone(); } return new List(s); }
internal List(RevFilter[] list) { _subfilters = list; }
internal Binary(RevFilter one, RevFilter two) { _a = one; _b = two; }
public List(RevFilter[] list) { _subfilters = list; }