Example #1
0
 public SelectorGenerator(IElementOps <TElement> ops, IEqualityComparer <TElement> equalityComparer)
 {
     if (ops == null)
     {
         throw new ArgumentNullException("ops");
     }
     Ops = ops;
     _equalityComparer = equalityComparer ?? EqualityComparer <TElement> .Default;
     _selectors        = new Stack <Selector <TElement> >();
 }
Example #2
0
 public SelectorGenerator(IElementOps <TElement> ops) : this(ops, null)
 {
 }
Example #3
0
 /// <summary>
 /// Initializes a new instance of this object with an instance
 /// of <see cref="IElementOps{TElement}"/> and an equality comparer
 /// used for determining if two elements are equal.
 /// </summary>
 public SelectorGenerator(IElementOps <TElement> ops, IEqualityComparer <TElement> equalityComparer)
 {
     Ops = ops ?? throw new ArgumentNullException(nameof(ops));
     _equalityComparer = equalityComparer ?? EqualityComparer <TElement> .Default;
     _selectors        = new Stack <Selector <TElement> >();
 }