3 writes to _one
Microsoft.CodeAnalysis.Collections.Package (3)
25 references to _one
Microsoft.CodeAnalysis.Collections.Package (25)
OneOrMany.cs (25)
59/// True if the collection has a single item. This item is stored in <see cref="_one"/>.
61[MemberNotNullWhen(true, nameof(_one))]
66=> _one == null && _many.IsDefault;
79return _one;
95=> HasOneItem ? OneOrMany.Create(_one, item) :
103builder.Add(_one);
112=> HasOneItem ? EqualityComparer<T>.Default.Equals(item, _one) : _many.Contains(item);
118return EqualityComparer<T>.Default.Equals(item, _one) ? Empty : this;
127OneOrMany.Create(selector(_one)) :
134OneOrMany.Create(selector(_one, arg)) :
141=> HasOneItem ? _one : _many.FirstOrDefault();
147return predicate(_one) ? _one : default;
157return predicate(_one, arg) ? _one : default;
166? new OneOrMany<T>(from._one)
171=> HasOneItem ? predicate(_one) : _many.All(predicate);
174=> HasOneItem ? predicate(_one, arg) : _many.All(predicate, arg);
180=> HasOneItem ? predicate(_one) : _many.Any(predicate);
183=> HasOneItem ? predicate(_one, arg) : _many.Any(predicate, arg);
186=> HasOneItem ? ImmutableArray.Create(_one) : _many;
189=> HasOneItem ? new[] { _one } : _many.ToArray();
202return HasOneItem ? comparer.Equals(_one, other._one!) :
221if (!first || !comparer.Equals(_one, otherItem))