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