3 writes to _one
Microsoft.CodeAnalysis.Collections.Package (3)
25 references to _one
Microsoft.CodeAnalysis.Collections.Package (25)
OneOrMany.cs (25)
57/// True if the collection has a single item. This item is stored in <see cref="_one"/>.
59[MemberNotNullWhen(true, nameof(_one))]
64=> _one == null && _many.IsDefault;
77return _one;
93=> HasOneItem ? OneOrMany.Create(_one, item) :
101builder.Add(_one);
110=> HasOneItem ? EqualityComparer<T>.Default.Equals(item, _one) : _many.Contains(item);
116return EqualityComparer<T>.Default.Equals(item, _one) ? Empty : this;
125OneOrMany.Create(selector(_one)) :
132OneOrMany.Create(selector(_one, arg)) :
139=> HasOneItem ? _one : _many.FirstOrDefault();
145return predicate(_one) ? _one : default;
155return predicate(_one, arg) ? _one : default;
164? new OneOrMany<T>(from._one)
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();
200return HasOneItem ? comparer.Equals(_one, other._one!) :
219if (!first || !comparer.Equals(_one, otherItem))