11 instantiations of Wrapper
System.Core (11)
System\Linq\Parallel\QueryOperators\Binary\ExceptQueryOperator.cs (1)
301Wrapper<TInputOutput> wrappedLeftElement = new Wrapper<TInputOutput>(leftElement.First);
System\Linq\Parallel\QueryOperators\Binary\IntersectQueryOperator.cs (3)
287Wrapper<TInputOutput> wrappedLeftElem = new Wrapper<TInputOutput>(leftElement.First); 314Wrapper<TInputOutput> wrappedRightElem = new Wrapper<TInputOutput>(rightElement.First); 321m_hashLookup.Remove(new Wrapper<TInputOutput>(entry.First));
System\Linq\Parallel\QueryOperators\Binary\UnionQueryOperator.cs (2)
371Wrapper<TInputOutput> wrappedElem = new Wrapper<TInputOutput>(elem.First); 388Wrapper<TInputOutput> wrappedElem = new Wrapper<TInputOutput>(elem.First);
System\Linq\Parallel\QueryOperators\Unary\DistinctQueryOperator.cs (1)
248Wrapper<TInputOutput> wrappedElem = new Wrapper<TInputOutput>(elem.First);
System\Linq\Parallel\QueryOperators\Unary\GroupByQueryOperator.cs (4)
342Wrapper<TGroupKey> key = new Wrapper<TGroupKey>(sourceElement.Second); 406Wrapper<TGroupKey> key = new Wrapper<TGroupKey>(sourceElement.Second); 575Wrapper<TGroupKey> key = new Wrapper<TGroupKey>(sourceElement.Second); 651Wrapper<TGroupKey> key = new Wrapper<TGroupKey>(sourceElement.Second);
45 references to Wrapper
System.Core (45)
System\Linq\Parallel\QueryOperators\Binary\ExceptQueryOperator.cs (3)
236private IEnumerator<KeyValuePair<Wrapper<TInputOutput>, Pair<TInputOutput, TLeftKey>>> m_outputEnumerator; // The enumerator output elements + order keys. 285new Dictionary<Wrapper<TInputOutput>, Pair<TInputOutput, TLeftKey>>( 301Wrapper<TInputOutput> wrappedLeftElement = new Wrapper<TInputOutput>(leftElement.First);
System\Linq\Parallel\QueryOperators\Binary\IntersectQueryOperator.cs (5)
238private IEqualityComparer<Wrapper<TInputOutput>> m_comparer; // Comparer to use for equality/hash-coding. 240private Dictionary<Wrapper<TInputOutput>, Pair<TInputOutput,TLeftKey>> m_hashLookup; // The hash lookup, used to produce the intersection. 276m_hashLookup = new Dictionary<Wrapper<TInputOutput>, Pair<TInputOutput, TLeftKey>>(m_comparer); 287Wrapper<TInputOutput> wrappedLeftElem = new Wrapper<TInputOutput>(leftElement.First); 314Wrapper<TInputOutput> wrappedRightElem = new Wrapper<TInputOutput>(rightElement.First);
System\Linq\Parallel\QueryOperators\Binary\UnionQueryOperator.cs (6)
309private IEnumerator<KeyValuePair<Wrapper<TInputOutput>, Pair<TInputOutput, ConcatKey<TLeftKey, TRightKey>>>> m_outputEnumerator; // Enumerator over the output of the union. 355IEqualityComparer<Wrapper<TInputOutput>> wrapperComparer = new WrapperEqualityComparer<TInputOutput>(m_comparer); 356Dictionary<Wrapper<TInputOutput>, Pair<TInputOutput, ConcatKey<TLeftKey, TRightKey>>> union = 357new Dictionary<Wrapper<TInputOutput>, Pair<TInputOutput, ConcatKey<TLeftKey, TRightKey>>>(wrapperComparer); 371Wrapper<TInputOutput> wrappedElem = new Wrapper<TInputOutput>(elem.First); 388Wrapper<TInputOutput> wrappedElem = new Wrapper<TInputOutput>(elem.First);
System\Linq\Parallel\QueryOperators\Unary\DistinctQueryOperator.cs (5)
201private Dictionary<Wrapper<TInputOutput>, TKey> m_hashLookup; // The hash lookup, used to produce the distinct set. 203private IEnumerator<KeyValuePair<Wrapper<TInputOutput>, TKey>> m_hashLookupEnumerator; // Enumerates over m_hashLookup. 219m_hashLookup = new Dictionary<Wrapper<TInputOutput>, TKey>( 248Wrapper<TInputOutput> wrappedElem = new Wrapper<TInputOutput>(elem.First); 266KeyValuePair<Wrapper<TInputOutput>, TKey> currentPair = m_hashLookupEnumerator.Current;
System\Linq\Parallel\QueryOperators\Unary\GroupByQueryOperator.cs (22)
238internal HashLookup<Wrapper<TGroupKey>, ListChunk<TElement>> m_hashLookup; // The lookup with key-value mappings. 296protected abstract HashLookup<Wrapper<TGroupKey>, ListChunk<TElement>> BuildHashLookup(); 328protected override HashLookup<Wrapper<TGroupKey>, ListChunk<TSource>> BuildHashLookup() 330HashLookup<Wrapper<TGroupKey>, ListChunk<TSource>> hashlookup = 331new HashLookup<Wrapper<TGroupKey>, ListChunk<TSource>>(new WrapperEqualityComparer<TGroupKey>(m_keyComparer)); 342Wrapper<TGroupKey> key = new Wrapper<TGroupKey>(sourceElement.Second); 392protected override HashLookup<Wrapper<TGroupKey>, ListChunk<TElement>> BuildHashLookup() 394HashLookup<Wrapper<TGroupKey>, ListChunk<TElement>> hashlookup = 395new HashLookup<Wrapper<TGroupKey>, ListChunk<TElement>>(new WrapperEqualityComparer<TGroupKey>(m_keyComparer)); 406Wrapper<TGroupKey> key = new Wrapper<TGroupKey>(sourceElement.Second); 445internal HashLookup<Wrapper<TGroupKey>, GroupKeyData> m_hashLookup; // The lookup with key-value mappings. 508protected abstract HashLookup<Wrapper<TGroupKey>, GroupKeyData> BuildHashLookup(); 561protected override HashLookup<Wrapper<TGroupKey>, GroupKeyData> BuildHashLookup() 563HashLookup<Wrapper<TGroupKey>, GroupKeyData> hashLookup = new HashLookup<Wrapper<TGroupKey>, GroupKeyData>( 575Wrapper<TGroupKey> key = new Wrapper<TGroupKey>(sourceElement.Second); 637protected override HashLookup<Wrapper<TGroupKey>, GroupKeyData> BuildHashLookup() 639HashLookup<Wrapper<TGroupKey>, GroupKeyData> hashLookup = new HashLookup<Wrapper<TGroupKey>, GroupKeyData>( 651Wrapper<TGroupKey> key = new Wrapper<TGroupKey>(sourceElement.Second); 695private KeyValuePair<Wrapper<TGroupKey>, ListChunk<TElement>> m_keyValues; // A key value pair. 701internal GroupByGrouping(KeyValuePair<Wrapper<TGroupKey>, ListChunk<TElement>> keyValues)
System\Linq\Parallel\Utils\WrapperEqualityComparer.cs (4)
24internal struct WrapperEqualityComparer<T> : IEqualityComparer<Wrapper<T>> 40public bool Equals(Wrapper<T> x, Wrapper<T> y) 46public int GetHashCode(Wrapper<T> x)