3 writes to _one
Microsoft.CodeAnalysis (3)
src\Dependencies\Collections\OneOrMany.cs (3)
33
_one
= one;
46
_one
= item;
51
_one
= default;
25 references to _one
Microsoft.CodeAnalysis (25)
src\Dependencies\Collections\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;
77
return
_one
;
93
=> HasOneItem ? OneOrMany.Create(
_one
, item) :
101
builder.Add(
_one
);
110
=> HasOneItem ? EqualityComparer<T>.Default.Equals(item,
_one
) : _many.Contains(item);
116
return EqualityComparer<T>.Default.Equals(item,
_one
) ? Empty : this;
125
OneOrMany.Create(selector(
_one
)) :
132
OneOrMany.Create(selector(
_one
, arg)) :
139
=> HasOneItem ?
_one
: _many.FirstOrDefault();
145
return predicate(
_one
) ?
_one
: default;
155
return 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();
200
return HasOneItem ? comparer.Equals(
_one
, other.
_one
!) :
219
if (!first || !comparer.Equals(
_one
, otherItem))