21 references to OneOrMany
Microsoft.CodeAnalysis (19)
Collections\ArrayBuilderExtensions.cs (2)
19var result = OneOrMany.Create(builder[0]); 25return OneOrMany.Create(builder.ToImmutableAndFree());
Collections\OrderPreservingMultiDictionary.cs (2)
162return 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)); 457var tableEntry = new TableEntry(OneOrMany.Create(values), state); 651return new TableEntry(OneOrMany.Create(itemBuilder.ToImmutableArray()), s_allCachedEntries, anyRemoved: false);
src\Dependencies\Collections\OneOrMany.cs (9)
95=> HasOneItem ? OneOrMany.Create(_one, item) : 96IsEmpty ? OneOrMany.Create(item) : 97OneOrMany.Create(_many.Add(item)); 121return OneOrMany.Create(_many.WhereAsArray(static (value, item) => !EqualityComparer<T>.Default.Equals(value, item), item)); 127OneOrMany.Create(selector(_one)) : 128OneOrMany.Create(_many.SelectAsArray(selector)); 134OneOrMany.Create(selector(_one, arg)) : 135OneOrMany.Create(_many.SelectAsArray(selector, arg)); 207=> SequenceEqual(OneOrMany.Create(other), comparer);
src\Dependencies\Collections\TemporaryArray`1.cs (1)
289var 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