8 instantiations of OneOrMany
Microsoft.CodeAnalysis.Collections.Package (8)
OneOrMany.cs (7)
28public static readonly OneOrMany<T> Empty = new OneOrMany<T>(ImmutableArray<T>.Empty); 166? new OneOrMany<T>(from._one) 167: new OneOrMany<T>(ImmutableArray<T>.CastUp(from._many)); 270=> new OneOrMany<T>(one); 273=> new OneOrMany<T>(ImmutableArray.Create(one, two)); 276=> one is null ? OneOrMany<T>.Empty : new OneOrMany<T>(one); 279=> new OneOrMany<T>(many);
TemporaryArray`1.cs (1)
293return new(this.ToImmutableAndClear());
28 references to OneOrMany
Microsoft.CodeAnalysis.Collections.Package (28)
Extensions\IEnumerableExtensions.cs (1)
481public static ImmutableArray<TResult> SelectManyAsArray<TSource, TResult>(this IEnumerable<TSource>? source, Func<TSource, OneOrMany<TResult>> selector)
Extensions\ImmutableArrayExtensions.cs (3)
308public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, OneOrMany<TResult>> selector) 379public static ImmutableArray<TResult> SelectManyAsArray<TItem, TResult>(this ImmutableArray<TItem> array, Func<TItem, bool> predicate, Func<TItem, OneOrMany<TResult>> selector) 404public static ImmutableArray<TResult> SelectManyAsArray<TItem, TArg, TResult>(this ImmutableArray<TItem> array, Func<TItem, TArg, bool> predicate, Func<TItem, TArg, OneOrMany<TResult>> selector, TArg arg)
OneOrMany.cs (20)
25[DebuggerTypeProxy(typeof(OneOrMany<>.DebuggerProxy))] 28public static readonly OneOrMany<T> Empty = new OneOrMany<T>(ImmutableArray<T>.Empty); 94public OneOrMany<T> Add(T item) 114public OneOrMany<T> RemoveAll(T item) 124public OneOrMany<TResult> Select<TResult>(Func<T, TResult> selector) 131public OneOrMany<TResult> Select<TResult, TArg>(Func<T, TArg, TResult> selector, TArg arg) 163public static OneOrMany<T> CastUp<TDerived>(OneOrMany<TDerived> from) where TDerived : class, T 191public bool SequenceEqual(OneOrMany<T> other, IEqualityComparer<T>? comparer = null) 237private readonly OneOrMany<T> _collection; 240internal Enumerator(OneOrMany<T> collection) 255private sealed class DebuggerProxy(OneOrMany<T> instance) 257private readonly OneOrMany<T> _instance = instance; 269public static OneOrMany<T> Create<T>(T one) 272public static OneOrMany<T> Create<T>(T one, T two) 275public static OneOrMany<T> OneOrNone<T>(T? one) 276=> one is null ? OneOrMany<T>.Empty : new OneOrMany<T>(one); 278public static OneOrMany<T> Create<T>(ImmutableArray<T> many) 281public static bool SequenceEqual<T>(this ImmutableArray<T> array, OneOrMany<T> other, IEqualityComparer<T>? comparer = null) 284public static bool SequenceEqual<T>(this IEnumerable<T> array, OneOrMany<T> other, IEqualityComparer<T>? comparer = null)
TemporaryArray`1.cs (4)
279/// Create an <see cref="OneOrMany{T}"/> with the elements currently held in the temporary array, and clear the 282public OneOrMany<T> ToOneOrManyAndClear() 287return OneOrMany<T>.Empty; 289var result = OneOrMany.Create(this[0]);