Exemple #1
0
        ///	<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);
        }
Exemple #2
0
 /**
  * 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;
 }
Exemple #4
0
 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);
 }
Exemple #5
0
 public List(RevFilter[] list)
 {
     subfilters = list;
 }
Exemple #6
0
 public Binary(RevFilter one, RevFilter two)
 {
     a = one;
     b = two;
 }
Exemple #7
0
 public PendingGenerator(RevWalk w, DateRevQueue p,
     RevFilter f, int @out)
 {
     walker = w;
     pending = p;
     filter = f;
     output = @out;
     canDispose = true;
 }
Exemple #8
0
            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);
            }
Exemple #9
0
 internal Binary(RevFilter one, RevFilter two)
 {
     _a = one;
     _b = two;
 }
Exemple #10
0
 internal List(RevFilter[] list)
 {
     _subfilters = list;
 }