95 references to Create
Microsoft.CodeAnalysis (9)
Collections\ArrayBuilderExtensions.cs (1)
20
var result = OneOrMany.
Create
(builder[0]);
Collections\OrderPreservingMultiDictionary.cs (1)
162
return valueSet.Count == 1 ? OneOrMany.
Create
(valueSet[0]) : OneOrMany.Create(valueSet.Items);
MetadataReference\AssemblyIdentityMap.cs (1)
104
_map[identity.Name] = _map.TryGetValue(identity.Name, out sameName) ? sameName.Add(pair) : OneOrMany.
Create
(pair);
SourceGeneration\Nodes\NodeStateTable.cs (2)
340
_states.Add(new TableEntry(OneOrMany.
Create
(chosen), state));
451
_states.Add(new TableEntry(OneOrMany.
Create
(value), state));
src\Dependencies\Collections\OneOrMany.cs (3)
96
IsEmpty ? OneOrMany.
Create
(item) :
127
OneOrMany.
Create
(selector(_one)) :
134
OneOrMany.
Create
(selector(_one, arg)) :
src\Dependencies\Collections\TemporaryArray`1.cs (1)
290
var result = OneOrMany.
Create
(this[0]);
Microsoft.CodeAnalysis.CSharp (51)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
1905
resultsByContainingType[containingType] = OneOrMany.
Create
(result);
1919
resultsByContainingType.Add(containingType, OneOrMany.
Create
(result));
Compilation\CSharpCompilation.cs (4)
1075
builder[path] = builder.ContainsKey(path) ? builder[path].Add(tree) : OneOrMany.
Create
(tree);
1101
builder[hash] = builder.TryGetValue(hash, out var existing) ? existing.Add(tree) : OneOrMany.
Create
(tree);
1127
builder[path] = builder.ContainsKey(path) ? builder[path].Add(tree) : OneOrMany.
Create
(tree);
2484
addValueFactory: static (key, newValue) => OneOrMany.
Create
(newValue),
Compilation\CSharpSemanticModel.cs (22)
3428
symbols = OneOrMany.
Create
(typeSymbol);
3470
symbols = OneOrMany.
Create
<Symbol>(invocation.FunctionPointer);
3499
symbols = originalIndexersOpt.IsDefault ? OneOrMany.
Create
<Symbol>(indexerAccess.Indexer) : StaticCast<Symbol>.From(OneOrMany.Create(originalIndexersOpt));
3519
symbols = OneOrMany.
Create
<Symbol>(methodSymbol);
3531
symbols = OneOrMany.
Create
<Symbol>(parentOperator.Event);
3544
symbols = OneOrMany.
Create
<Symbol>(ReducedExtensionMethodSymbol.Create(symbol));
3679
symbols = OneOrMany.
Create
<Symbol>(boundObjectCreation.Constructor);
3698
symbols = thisParam != null ? OneOrMany.
Create
<Symbol>(thisParam) : OneOrMany<Symbol>.Empty;
3707
symbols = OneOrMany.
Create
<Symbol>(fromEndIndexExpression.MethodOpt);
3717
symbols = OneOrMany.
Create
<Symbol>(rangeExpression.MethodOpt);
3726
symbols = OneOrMany.
Create
(symbol);
3821
symbols = OneOrMany.
Create
<Symbol>(new SynthesizedIntrinsicOperatorSymbol(unaryOperator.Operand.Type.StrippedType(),
3845
symbols = OneOrMany.
Create
<Symbol>(new SynthesizedIntrinsicOperatorSymbol(opType,
3878
symbols = OneOrMany.
Create
<Symbol>(new SynthesizedIntrinsicOperatorSymbol(objectType,
3885
symbols = OneOrMany.
Create
(GetIntrinsicOperatorSymbol(op, isDynamic,
3942
symbols = OneOrMany.
Create
(GetIntrinsicOperatorSymbol(op, isDynamic,
3955
symbols = OneOrMany.
Create
(symbolOpt);
4072
symbols = OneOrMany.
Create
<Symbol>(constructorOpt);
4326
symbols = OneOrMany.
Create
((Symbol)method);
4432
symbols = OneOrMany.
Create
<Symbol>(indexer.Indexer);
4802
return OneOrMany.
Create
<Symbol>(method);
4815
return OneOrMany.
Create
<Symbol>(method);
Declarations\MergedTypeDeclaration.cs (1)
192
return OneOrMany.
Create
(Declarations[0].NameLocation);
FlowAnalysis\NullableWalker.cs (3)
946
return OneOrMany.
Create
(symbolToInitialize);
997
return OneOrMany.
Create
(requiredMember);
1008
var @return = OneOrMany.
Create
(getFieldSymbolToBeInitialized(property));
Symbols\Source\LambdaParameterSymbol.cs (1)
50
internal override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() => OneOrMany.
Create
(_attributeLists);
Symbols\Source\SourceComplexParameterSymbol.cs (1)
529
return OneOrMany.
Create
(AttributeDeclarationList);
Symbols\Source\SourceConstructorSymbol.cs (1)
215
return OneOrMany.
Create
(this.AttributeDeclarationSyntaxList);
Symbols\Source\SourceConstructorSymbolBase.cs (1)
168
return OneOrMany.
Create
(default(SyntaxList<AttributeListSyntax>));
Symbols\Source\SourceCustomEventAccessorSymbol.cs (1)
93
return OneOrMany.
Create
(this.AttributeDeclarationSyntaxList);
Symbols\Source\SourceDelegateMethodSymbol.cs (2)
233
return OneOrMany.
Create
(default(SyntaxList<AttributeListSyntax>));
382
return OneOrMany.
Create
(default(SyntaxList<AttributeListSyntax>));
Symbols\Source\SourceDestructorSymbol.cs (1)
155
return OneOrMany.
Create
(default(SyntaxList<AttributeListSyntax>));
Symbols\Source\SourceEventSymbol.cs (1)
248
return OneOrMany.
Create
(this.AttributeDeclarationSyntaxList);
Symbols\Source\SourceFieldLikeEventSymbol.cs (1)
301
return OneOrMany.
Create
(customImplementationPart.AttributeDeclarationSyntaxList);
Symbols\Source\SourceMemberFieldSymbol.cs (1)
426
return OneOrMany.
Create
(GetFieldDeclaration(this.SyntaxNode).AttributeLists);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
176
return OneOrMany.
Create
(default(SyntaxList<AttributeListSyntax>));
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
416
return OneOrMany.
Create
(AttributeDeclarationSyntaxList);
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
655
return OneOrMany.
Create
(AttributeDeclarationList);
Symbols\Source\SourcePropertySymbol.cs (1)
208
return OneOrMany.
Create
(this.AttributeDeclarationSyntaxList);
Symbols\Source\SynthesizedSourceOrdinaryMethodSymbol.cs (1)
68
internal sealed override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() => OneOrMany.
Create
(default(SyntaxList<AttributeListSyntax>));
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
56
internal sealed override OneOrMany<SyntaxList<AttributeListSyntax>> GetAttributeDeclarations() => OneOrMany.
Create
(default(SyntaxList<AttributeListSyntax>));
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
57
=> OneOrMany.
Create
(BackingParameter.AttributeDeclarationList);
Symbols\Synthesized\SynthesizedEventAccessorSymbol.cs (1)
95
return OneOrMany.
Create
(this.AssociatedEvent.AttributeDeclarationSyntaxList);
Microsoft.CodeAnalysis.UnitTests (35)
InternalUtilities\OneOrManyTests.cs (35)
47
Verify(OneOrMany.
Create
(1), 1);
81
Assert.True(OneOrMany.
Create
(1).Contains(1));
82
Assert.False(OneOrMany.
Create
(1).Contains(0));
98
Verify(OneOrMany.
Create
(1).RemoveAll(1));
99
Verify(OneOrMany.
Create
(2).RemoveAll(1), 2);
109
Verify(OneOrMany.
Create
(1).Select(i => i + 1), 2);
118
Verify(OneOrMany.
Create
(1).Select((i, a) => i + a, 1), 2);
127
Assert.Equal(1, OneOrMany.
Create
(1).FirstOrDefault(i => i < 2));
128
Assert.Equal(0, OneOrMany.
Create
(1).FirstOrDefault(i => i > 2));
139
Assert.Equal(1, OneOrMany.
Create
(1).FirstOrDefault((i, a) => i < a, 2));
140
Assert.Equal(0, OneOrMany.
Create
(1).FirstOrDefault((i, a) => i > a, 2));
154
Assert.False(OneOrMany.
Create
(1).All(i => i > 1));
155
Assert.True(OneOrMany.
Create
(1).All(i => i > 0));
167
Assert.False(OneOrMany.
Create
(1).All((i, a) => i > a, 1));
168
Assert.True(OneOrMany.
Create
(1).All((i, a) => i > a, 0));
178
Assert.True(OneOrMany.
Create
(1).Any());
188
Assert.False(OneOrMany.
Create
(1).Any(i => i > 1));
189
Assert.True(OneOrMany.
Create
(1).Any(i => i > 0));
201
Assert.False(OneOrMany.
Create
(1).Any((i, a) => i > a, 1));
202
Assert.True(OneOrMany.
Create
(1).Any((i, a) => i > a, 0));
211
var single = OneOrMany.
Create
(123);
225
Assert.False(OneOrMany<int>.Empty.SequenceEqual(OneOrMany.
Create
(1)));
227
Assert.False(OneOrMany.
Create
(1).SequenceEqual(OneOrMany<int>.Empty));
229
Assert.True(OneOrMany.
Create
(1).SequenceEqual(OneOrMany.
Create
(1)));
230
Assert.False(OneOrMany.
Create
(1).SequenceEqual(OneOrMany.
Create
(2)));
235
Assert.True(OneOrMany.
Create
(1).SequenceEqual(OneOrMany.Create(ImmutableArray.Create(1))));
240
Assert.True(OneOrMany.
Create
(1).SequenceEqual(new[] { 1 }));
241
Assert.False(OneOrMany.
Create
(1).SequenceEqual(new[] { 2 }));
249
Assert.True(new[] { 1 }.SequenceEqual(OneOrMany.
Create
(1)));
250
Assert.False(new[] { 1 }.SequenceEqual(OneOrMany.
Create
(2)));
258
Assert.True(ImmutableArray.Create(1).SequenceEqual(OneOrMany.
Create
(1)));
259
Assert.False(ImmutableArray.Create(1).SequenceEqual(OneOrMany.
Create
(2)));
269
Assert.True(OneOrMany.
Create
(1).SequenceEqual(new[] { 11 }, comparer));