예제 #1
0
 internal QuerySetNode(SetInclusion setInclusion, IEqualityComparer <TSource> comparer,
                       QueryBaseNode <TSource> first, QueryBaseNode <TSource> second)
     : base(first, second)
 {
     this.setInclusion = setInclusion;
     this.comparer     = comparer;
 }
예제 #2
0
 internal QuerySelectManyNode(QueryBaseNode <TSource> parent,
                              Func <TSource, IEnumerable <TCollection> > collectionSelector,
                              Func <TSource, TCollection, TResult> resultSelector)
     : base(parent, false)
 {
     this.collectionSelector = collectionSelector;
     this.resultSelector     = resultSelector;
 }
예제 #3
0
 internal QuerySelectManyNode(QueryBaseNode <TSource> parent,
                              Func <TSource, int, IEnumerable <TCollection> > collectionSelectorIndexed,
                              Func <TSource, TCollection, TResult> resultSelector)
     : base(parent, true)
 {
     this.collectionSelectorIndexed = collectionSelectorIndexed;
     this.resultSelector            = resultSelector;
 }
예제 #4
0
 public QueryGroupByNode(QueryBaseNode <TSource> parent,
                         Func <TSource, TKey> keySelector,
                         Func <TSource, TElement> elementSelector,
                         IEqualityComparer <TKey> comparer)
     : base(parent, false)
 {
     this.keySelector     = keySelector;
     this.elementSelector = elementSelector;
     this.comparer        = comparer;
 }
예제 #5
0
 internal QueryJoinNode(QueryBaseNode <TFirst> first,
                        QueryBaseNode <TSecond> second,
                        Func <TFirst, TKey> firstKeySelector,
                        Func <TSecond, TKey> secondKeySelector,
                        Func <TFirst, TSecond, TResult> resultSelector,
                        IEqualityComparer <TKey> comparer) : base(first, second)
 {
     this.firstKeySelector  = firstKeySelector;
     this.secondKeySelector = secondKeySelector;
     this.resultSelector    = resultSelector;
     this.comparer          = comparer;
 }
예제 #6
0
 public QueryCastNode(QueryBaseNode <T> source)
     : base(source, false)
 {
 }
예제 #7
0
 internal QuerySelectNode(QueryBaseNode <TSource> parent, Func <TSource, int, TResult> selector)
     : base(parent, true)
 {
     this.indexedSelector = selector;
 }
예제 #8
0
 internal QueryWhereNode(QueryBaseNode <TSource> parent, Func <TSource, bool> predicate)
     : base(parent, false)
 {
     this.predicate = predicate;
 }
예제 #9
0
 internal QueryStreamNode(QueryBaseNode <TParent> parent, bool isIndexed)
     : base(parent)
 {
     this.isIndexed = isIndexed;
 }
 internal ParallelMergeOptionsNode(ParallelMergeOptions opts, QueryBaseNode <T> parent)
     : base(parent)
 {
     this.opts = opts;
 }
 public QueryOptionNode(QueryBaseNode <T> parent)
     : base(parent)
 {
 }
 internal DegreeOfParallelismNode(int degreeParallelism, QueryBaseNode <T> parent)
     : base(parent)
 {
     this.degreeParallelism = degreeParallelism;
 }
예제 #13
0
 internal QueryAsOrderedNode(QueryBaseNode <T> parent)
     : base(parent, true)
 {
 }
예제 #14
0
 internal QueryAsUnorderedNode(QueryBaseNode <T> parent)
     : base(parent, false)
 {
 }
 public QueryOrderByNode(QueryBaseNode <T> parent, Comparison <T> comparison)
     : base(parent, true)
 {
     this.comparison = comparison;
 }
예제 #16
0
 internal QueryChildNode(QueryBaseNode <TParent> parent)
 //	: base (isOrdered, true)
 {
     this.parent = parent;
 }
예제 #17
0
 internal QueryMuxNode(QueryBaseNode <TFirst> parent, QueryBaseNode <TSecond> second)
     : base(parent)
 {
     this.second = second;
 }
예제 #18
0
 internal QueryWhereNode(QueryBaseNode <TSource> parent, Func <TSource, int, bool> predicate)
     : base(parent, true)
 {
     this.indexedPredicate = predicate;
 }
예제 #19
0
 internal QueryDefaultEmptyNode(QueryBaseNode <TSource> parent, TSource defaultValue)
     : base(parent, false)
 {
     this.defaultValue = defaultValue;
 }
 internal CancellationTokenNode(CancellationToken token, QueryBaseNode <T> parent)
     : base(parent)
 {
     this.token = token;
 }
예제 #21
0
 internal QueryOrderedStreamNode(QueryBaseNode <TParent> parent, bool isIndexed)
     : base(parent, isIndexed)
 {
 }
 internal ImplementerTokenNode(CancellationTokenSource token, QueryBaseNode <T> parent)
     : base(parent)
 {
     this.source = token;
 }
예제 #23
0
 internal QueryHeadWorkerNode(QueryBaseNode <TSource> parent, int count)
     : base(parent, false)
 {
     this.count = count;
 }
 internal ParallelExecutionModeNode(ParallelExecutionMode mode, QueryBaseNode <T> parent)
     : base(parent)
 {
     this.mode = mode;
 }
예제 #25
0
 internal QueryHeadWorkerNode(QueryBaseNode <TSource> parent, Func <TSource, int, bool> predicate, bool indexed)
     : base(parent, indexed)
 {
     this.predicate = predicate;
 }
예제 #26
0
 public QueryZipNode(Func <TFirst, TSecond, TResult> resultSelector, QueryBaseNode <TFirst> first, QueryBaseNode <TSecond> second)
     : base(first, second)
 {
     this.resultSelector = resultSelector;
 }
예제 #27
0
 internal QuerySelectNode(QueryBaseNode <TSource> parent, Func <TSource, TResult> selector)
     : base(parent, false)
 {
     this.selector = selector;
 }
 internal QueryOrderGuardNode(QueryBaseNode <T> parent, bool ensureOrder)
     : base(parent, ensureOrder)
 {
     this.ensureOrder = ensureOrder;
 }
예제 #29
0
 public QueryConcatNode(QueryBaseNode <TSource> first, QueryBaseNode <TSource> second)
     : base(first, second)
 {
 }