4 instantiations of OneOrMany
Microsoft.CodeAnalysis.Threading.Package (4)
src\Dependencies\Collections\OneOrMany.cs (3)
26
public static readonly OneOrMany<T> Empty = new
OneOrMany
<T>(ImmutableArray<T>.Empty);
164
? new
OneOrMany
<T>(from._one)
165
: new
OneOrMany
<T>(ImmutableArray<T>.CastUp(from._many));
src\Dependencies\Collections\TemporaryArray`1.cs (1)
291
return
new
(this.ToImmutableAndClear());
20 references to OneOrMany
Microsoft.CodeAnalysis.Threading.Package (20)
src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (1)
478
public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource,
OneOrMany
<TResult>> selector)
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (3)
306
public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem,
OneOrMany
<TResult>> selector)
377
public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem,
OneOrMany
<TResult>> selector)
402
public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this ImmutableArray<TItem> array, Func<TItem, TArg, bool> predicate, Func<TItem, TArg,
OneOrMany
<TResult>> selector, TArg arg)
src\Dependencies\Collections\OneOrMany.cs (13)
23
[DebuggerTypeProxy(typeof(
OneOrMany
<>.DebuggerProxy))]
26
public static readonly
OneOrMany
<T> Empty = new OneOrMany<T>(ImmutableArray<T>.Empty);
92
public
OneOrMany
<T> Add(T item)
112
public
OneOrMany
<T> RemoveAll(T item)
122
public
OneOrMany
<TResult> Select<TResult>(Func<T, TResult> selector)
129
public
OneOrMany
<TResult> Select<TResult, TArg>(Func<T, TArg, TResult> selector, TArg arg)
161
public static
OneOrMany
<T> CastUp<TDerived>(
OneOrMany
<TDerived> from) where TDerived : class, T
189
public bool SequenceEqual(
OneOrMany
<T> other, IEqualityComparer<T>? comparer = null)
235
private readonly
OneOrMany
<T> _collection;
238
internal Enumerator(
OneOrMany
<T> collection)
253
private sealed class DebuggerProxy(
OneOrMany
<T> instance)
255
private readonly
OneOrMany
<T> _instance = instance;
src\Dependencies\Collections\TemporaryArray`1.cs (3)
277
/// Create an <see cref="
OneOrMany
{T}"/> with the elements currently held in the temporary array, and clear the
280
public
OneOrMany
<T> ToOneOrManyAndClear()
285
return
OneOrMany
<T>.Empty;