81 references to Create
Microsoft.CodeAnalysis (10)
Collections\ArrayBuilderExtensions.cs (1)
26return OneOrMany.Create(builder.ToImmutableAndFree());
Collections\OrderPreservingMultiDictionary.cs (1)
162return valueSet.Count == 1 ? OneOrMany.Create(valueSet[0]) : OneOrMany.Create(valueSet.Items);
SourceGeneration\Nodes\NodeStateTable.cs (2)
458var tableEntry = new TableEntry(OneOrMany.Create(values), state); 652return new TableEntry(OneOrMany.Create(itemBuilder.ToImmutableArray()), s_allCachedEntries, anyRemoved: false);
src\Dependencies\Collections\OneOrMany.cs (6)
97OneOrMany.Create(_many.Add(item)); 121return OneOrMany.Create(_many.WhereAsArray(static (value, item) => !EqualityComparer<T>.Default.Equals(value, item), item)); 128OneOrMany.Create(_many.SelectAsArray(selector)); 135OneOrMany.Create(_many.SelectAsArray(selector, arg)); 207=> SequenceEqual(OneOrMany.Create(other), comparer); 282=> Create(array).SequenceEqual(other, comparer);
Microsoft.CodeAnalysis.CSharp (34)
Compilation\CSharpSemanticModel.cs (25)
338return GetCrefSymbolInfo(OneOrMany.Create(symbols), options, hasParameterList); 729return crefSymbols.IsDefault ? SymbolInfo.None : GetCrefSymbolInfo(OneOrMany.Create(crefSymbols), SymbolInfoOptions.DefaultOptions, hasParameterList: false); 2340symbols = OneOrMany.Create(originalErrorSymbol.CandidateSymbols); 3386return OneOrMany.Create(expr.Symbols); 3397return OneOrMany.Create(expr.Symbols); 3424symbols = OneOrMany.Create(originalErrorType.CandidateSymbols); 3499symbols = originalIndexersOpt.IsDefault ? OneOrMany.Create<Symbol>(indexerAccess.Indexer) : StaticCast<Symbol>.From(OneOrMany.Create(originalIndexersOpt)); 3617symbols = OneOrMany.Create(candidateSymbols); 3641symbols = OneOrMany.Create(memberGroup); 3649symbols = OneOrMany.Create(memberGroup); 3657symbols = OneOrMany.Create(memberGroup); 3669symbols = OneOrMany.Create(memberGroup); 3683symbols = StaticCast<Symbol>.From(OneOrMany.Create(boundObjectCreation.ConstructorsGroup)); 3960symbols = StaticCast<Symbol>.From(OneOrMany.Create(originalCandidates)); 4076symbols = StaticCast<Symbol>.From(OneOrMany.Create(candidateConstructors)); 4338symbols = OneOrMany.Create(dynamicInvocation.ApplicableMethods.Cast<MethodSymbol, Symbol>()); 4346symbols = OneOrMany.Create(((BoundBadExpression)boundNodeForSyntacticParent).Symbols.WhereAsArray((sym, myMethodGroup) => myMethodGroup.Contains(sym), myMethodGroup)); 4354symbols = OneOrMany.Create(memberGroup); 4359symbols = OneOrMany.Create(memberGroup); 4374symbols = OneOrMany.Create(memberGroup); 4386symbols = OneOrMany.Create(memberGroup); 4438symbols = StaticCast<Symbol>.From(OneOrMany.Create(indexer.OriginalIndexersOpt)); 4447symbols = OneOrMany.Create(((BoundBadExpression)boundNodeForSyntacticParent).Symbols.WhereAsArray((sym, myPropertyGroup) => myPropertyGroup.Contains(sym), myPropertyGroup)); 4463symbols = OneOrMany.Create(propertyGroup); 4471symbols = OneOrMany.Create(propertyGroup);
Compilation\SymbolInfoFactory.cs (1)
21=> Create(OneOrMany.Create(symbols.NullToEmpty()), resultKind, isDynamic);
Symbols\Source\SourceAssemblySymbol.cs (3)
1570LoadAndValidateAttributes(OneOrMany.Create(GetAttributeDeclarations()), ref _lazySourceAttributesBag)) 1678LoadAndValidateAttributes(OneOrMany.Create(GetAttributeDeclarations()), ref attributesBag, attributeMatchesOpt: attributeMatches); 1729OneOrMany.Create(GetAttributeDeclarations()), ref attributesBag,
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
197return OneOrMany.Create(((SourceNamedTypeSymbol)ContainingSymbol).GetAttributeDeclarations());
Symbols\Source\SourceModuleSymbol.cs (1)
520if (LoadAndValidateAttributes(OneOrMany.Create(mergedAttributes), ref _lazyCustomAttributesBag))
Symbols\Source\SourceNamedTypeSymbol.cs (1)
848if (LoadAndValidateAttributes(OneOrMany.Create(this.GetAttributeDeclarations()), ref _lazyCustomAttributesBag))
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
412return OneOrMany.Create(ImmutableArray.Create(AttributeDeclarationSyntaxList, this.SourcePartialImplementation.AttributeDeclarationSyntaxList));
Symbols\Source\SourceTypeParameterSymbol.cs (1)
188OneOrMany.Create(this.MergedAttributeDeclarationSyntaxLists),
Microsoft.CodeAnalysis.UnitTests (37)
InternalUtilities\OneOrManyTests.cs (37)
40Verify(OneOrMany.Create(ImmutableArray<int>.Empty)); 48Verify(OneOrMany.Create(ImmutableArray.Create(2)), 2); 49Verify(OneOrMany.Create(ImmutableArray<int>.Empty).Add(3), 3); 66Verify(OneOrMany.Create(ImmutableArray.Create(1, 2, 3)).Add(4), 1, 2, 3, 4); 67Verify(OneOrMany.Create(ImmutableArray.Create(1, 2, 3, 4)), 1, 2, 3, 4); 68Verify(OneOrMany.Create(ImmutableArray<int>.Empty).Add(1).Add(2).Add(3).Add(4), 1, 2, 3, 4); 72Verify(OneOrMany.Create(ImmutableArray.Create(1)).Add(4), 1, 4); 73Verify(OneOrMany.Create(ImmutableArray.Create(1)), 1); 84Assert.False(OneOrMany.Create(ImmutableArray<int>.Empty).Contains(0)); 86Assert.True(OneOrMany.Create(ImmutableArray.Create(1)).Contains(1)); 87Assert.False(OneOrMany.Create(ImmutableArray.Create(1)).Contains(0)); 89Assert.True(OneOrMany.Create(ImmutableArray.Create(1, 2)).Contains(1)); 90Assert.True(OneOrMany.Create(ImmutableArray.Create(1, 2)).Contains(2)); 91Assert.False(OneOrMany.Create(ImmutableArray.Create(1, 2)).Contains(0)); 103Verify(OneOrMany.Create(ImmutableArray.Create(1, 1, 1, 2)).RemoveAll(1), 2); 110Verify(OneOrMany.Create(ImmutableArray<int>.Empty).Select(i => i + 1)); 111Verify(OneOrMany.Create(ImmutableArray.Create(1)).Select(i => i + 1), 2); 112Verify(OneOrMany.Create(ImmutableArray.Create(1, 2)).Select(i => i + 1), 2, 3); 119Verify(OneOrMany.Create(ImmutableArray<int>.Empty).Select((i, a) => i + a, 1)); 120Verify(OneOrMany.Create(ImmutableArray.Create(1)).Select((i, a) => i + a, 1), 2); 121Verify(OneOrMany.Create(ImmutableArray.Create(1, 2)).Select((i, a) => i + a, 1), 2, 3); 129Assert.Equal(0, OneOrMany.Create(ImmutableArray<int>.Empty).FirstOrDefault(i => i > 2)); 130Assert.Equal(1, OneOrMany.Create(ImmutableArray.Create(1)).FirstOrDefault(i => i < 2)); 131Assert.Equal(0, OneOrMany.Create(ImmutableArray.Create(1)).FirstOrDefault(i => i > 2)); 132Assert.Equal(1, OneOrMany.Create(ImmutableArray.Create(1, 3)).FirstOrDefault(i => i < 2)); 133Assert.Equal(3, OneOrMany.Create(ImmutableArray.Create(1, 3)).FirstOrDefault(i => i > 2)); 141Assert.Equal(0, OneOrMany.Create(ImmutableArray<int>.Empty).FirstOrDefault((i, a) => i > a, 2)); 142Assert.Equal(1, OneOrMany.Create(ImmutableArray.Create(1)).FirstOrDefault((i, a) => i < a, 2)); 143Assert.Equal(0, OneOrMany.Create(ImmutableArray.Create(1)).FirstOrDefault((i, a) => i > a, 2)); 144Assert.Equal(1, OneOrMany.Create(ImmutableArray.Create(1, 3)).FirstOrDefault((i, a) => i < a, 2)); 145Assert.Equal(3, OneOrMany.Create(ImmutableArray.Create(1, 3)).FirstOrDefault((i, a) => i > a, 2)); 212var quad = OneOrMany.Create(ImmutableArray.Create<int>(10, 20, 30, 40)); 218Assert.Throws<ArgumentNullException>(() => OneOrMany.Create(default(ImmutableArray<int>))); 234Assert.False(OneOrMany.Create(1, 2).SequenceEqual(OneOrMany.Create(ImmutableArray.Create(1, 2, 3)))); 235Assert.True(OneOrMany.Create(1).SequenceEqual(OneOrMany.Create(ImmutableArray.Create(1)))); 253Assert.False(new[] { 1, 2 }.SequenceEqual(OneOrMany.Create(ImmutableArray.Create(1, 2, 3)))); 262Assert.False(ImmutableArray.Create(1, 2).SequenceEqual(OneOrMany.Create(ImmutableArray.Create(1, 2, 3))));