21 references to OneOrMany
Microsoft.CodeAnalysis (19)
Collections\ArrayBuilderExtensions.cs (2)
19
var result =
OneOrMany
.Create(builder[0]);
25
return
OneOrMany
.Create(builder.ToImmutableAndFree());
Collections\OrderPreservingMultiDictionary.cs (2)
162
return valueSet.Count == 1 ?
OneOrMany
.Create(valueSet[0]) :
OneOrMany
.Create(valueSet.Items);
MetadataReference\AssemblyIdentityMap.cs (1)
103
_map[identity.Name] = _map.TryGetValue(identity.Name, out sameName) ? sameName.Add(pair) :
OneOrMany
.Create(pair);
SourceGeneration\Nodes\NodeStateTable.cs (4)
339
_states.Add(new TableEntry(
OneOrMany
.Create(chosen), state));
450
_states.Add(new TableEntry(
OneOrMany
.Create(value), state));
457
var tableEntry = new TableEntry(
OneOrMany
.Create(values), state);
651
return new TableEntry(
OneOrMany
.Create(itemBuilder.ToImmutableArray()), s_allCachedEntries, anyRemoved: false);
src\Dependencies\Collections\OneOrMany.cs (9)
95
=> HasOneItem ?
OneOrMany
.Create(_one, item) :
96
IsEmpty ?
OneOrMany
.Create(item) :
97
OneOrMany
.Create(_many.Add(item));
121
return
OneOrMany
.Create(_many.WhereAsArray(static (value, item) => !EqualityComparer<T>.Default.Equals(value, item), item));
127
OneOrMany
.Create(selector(_one)) :
128
OneOrMany
.Create(_many.SelectAsArray(selector));
134
OneOrMany
.Create(selector(_one, arg)) :
135
OneOrMany
.Create(_many.SelectAsArray(selector, arg));
207
=> SequenceEqual(
OneOrMany
.Create(other), comparer);
src\Dependencies\Collections\TemporaryArray`1.cs (1)
289
var result =
OneOrMany
.Create(this[0]);
Microsoft.CodeAnalysis.CSharp (2)
Compilation\SyntaxAndDeclarationManager.LazyState.cs (2)
29
/// cref="
OneOrMany
"/> is a compact array of items, each of which corresponds to the prior type-declaration
36
/// (esp. for very large types). The value is stored as a <see cref="
OneOrMany
"/> as the most common case