3 writes to _many
Microsoft.CodeAnalysis.Workspaces (3)
src\Dependencies\Collections\OneOrMany.cs (3)
34_many = default; 47_many = default; 52_many = many;
23 references to _many
Microsoft.CodeAnalysis.Workspaces (23)
src\Dependencies\Collections\OneOrMany.cs (23)
61=> _many.IsDefault; 64=> _one == null && _many.IsDefault; 81return _many[index]; 87=> HasOneItem ? 1 : _many.Length; 95OneOrMany.Create(_many.Add(item)); 105builder.AddRange(_many); 110=> HasOneItem ? EqualityComparer<T>.Default.Equals(item, _one) : _many.Contains(item); 119return OneOrMany.Create(_many.WhereAsArray(static (value, item) => !EqualityComparer<T>.Default.Equals(value, item), item)); 126OneOrMany.Create(_many.SelectAsArray(selector)); 133OneOrMany.Create(_many.SelectAsArray(selector, arg)); 139=> HasOneItem ? _one : _many.FirstOrDefault(); 148return _many.FirstOrDefault(predicate); 158return _many.FirstOrDefault(predicate, arg); 165: new OneOrMany<T>(ImmutableArray<T>.CastUp(from._many)); 169=> HasOneItem ? predicate(_one) : _many.All(predicate); 172=> HasOneItem ? predicate(_one, arg) : _many.All(predicate, arg); 178=> HasOneItem ? predicate(_one) : _many.Any(predicate); 181=> HasOneItem ? predicate(_one, arg) : _many.Any(predicate, arg); 184=> HasOneItem ? ImmutableArray.Create(_one) : _many; 187=> HasOneItem ? new[] { _one } : _many.ToArray(); 201System.Linq.ImmutableArrayExtensions.SequenceEqual(_many, other._many, comparer); 213return _many.SequenceEqual(other, comparer);