/// <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); }
/** * Create a filter around many filters, all of which must match. * * @param list * list of filters to match against. Must contain at least 2 * filters. * @return a filter that must match all input filters. */ 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."); RevFilter[] 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; }
public override RevFilter Clone() { RevFilter[] s = new RevFilter[subfilters.Length]; for (int i = 0; i < s.Length; i++) s[i] = subfilters[i].Clone(); return new List(s); }
public List(RevFilter[] list) { subfilters = list; }
public Binary(RevFilter one, RevFilter two) { a = one; b = two; }
public PendingGenerator(RevWalk w, DateRevQueue p, RevFilter f, int @out) { walker = w; pending = p; filter = f; output = @out; canDispose = true; }
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 Binary(RevFilter one, RevFilter two) { _a = one; _b = two; }
internal List(RevFilter[] list) { _subfilters = list; }