3 writes to _one
Microsoft.CodeAnalysis.Workspaces (3)
src\Dependencies\Collections\OneOrMany.cs (3)
35
_one
= one;
48
_one
= item;
53
_one
= default;
25 references to _one
Microsoft.CodeAnalysis.Workspaces (25)
src\Dependencies\Collections\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;
79
return
_one
;
95
=> HasOneItem ? OneOrMany.Create(
_one
, item) :
103
builder.Add(
_one
);
112
=> HasOneItem ? EqualityComparer<T>.Default.Equals(item,
_one
) : _many.Contains(item);
118
return EqualityComparer<T>.Default.Equals(item,
_one
) ? Empty : this;
127
OneOrMany.Create(selector(
_one
)) :
134
OneOrMany.Create(selector(
_one
, arg)) :
141
=> HasOneItem ?
_one
: _many.FirstOrDefault();
147
return predicate(
_one
) ?
_one
: default;
157
return 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();
202
return HasOneItem ? comparer.Equals(
_one
, other.
_one
!) :
221
if (!first || !comparer.Equals(
_one
, otherItem))