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