40 references to OneOrMany
Microsoft.CodeAnalysis.CSharp.Features (13)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (8)
1048
return
OneOrMany
.Create((GetDeclaredSymbol(oldModel.RequiredModel, oldVariables[0], cancellationToken), GetDeclaredSymbol(newModel.RequiredModel, newVariables[0], cancellationToken)));
1051
return
OneOrMany
.Create(
1062
:
OneOrMany
.Create((oldSymbol, newSymbol));
2998
getTypedNodes: static n =>
OneOrMany
.OneOrNone<SyntaxNode>(n.Expression),
3029
getTypedNodes: static n =>
OneOrMany
.Create<SyntaxNode>(n.Expression!),
3044
getTypedNodes: static n =>
OneOrMany
.OneOrNone<SyntaxNode>(n.Expression),
3051
?
OneOrMany
.Create<SyntaxNode>(initializer.Value)
3052
:
OneOrMany
.Create(declaration.Variables.Select(static v => (SyntaxNode?)v.Initializer?.Value).WhereNotNull().ToImmutableArray());
EditAndContinue\DeclarationBody\CSharpLambdaBody.cs (1)
25
=>
OneOrMany
.Create(node);
EditAndContinue\DeclarationBody\FieldWithInitializerDeclarationBody.cs (1)
63
=>
OneOrMany
.Create<SyntaxNode>(InitializerExpression);
EditAndContinue\DeclarationBody\OrdinaryInstanceConstructorDeclarationBody.cs (1)
33
=>
OneOrMany
.Create<SyntaxNode>(constructor);
EditAndContinue\DeclarationBody\PrimaryConstructorDeclarationBody.cs (1)
26
=>
OneOrMany
.Create(InitializerActiveStatement);
EditAndContinue\DeclarationBody\TopLevelCodeDeclarationBody.cs (1)
53
=>
OneOrMany
.Create(GlobalStatements.ToImmutableArray<SyntaxNode>());
Microsoft.CodeAnalysis.Features (6)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
250
1 =>
OneOrMany
.Create(result[0]),
251
_ =>
OneOrMany
.Create(result.ToImmutableAndClear())
2601
?
OneOrMany
.Create(GetNamespaceSymbolEdits(oldModel, newModel, cancellationToken))
EditAndContinue\AbstractSimpleMemberBody.cs (1)
23
=>
OneOrMany
.Create(node);
Workspace\CompileTimeSolutionProvider.cs (2)
208
return
OneOrMany
.Create(GetGeneratedDocumentPath(generatedDocumentPathPrefix, relativeDocumentPath));
211
return
OneOrMany
.Create(s_razorSourceGeneratorFileNamePrefixes.SelectAsArray(
Microsoft.CodeAnalysis.Workspaces (21)
Options\GlobalOptionService.cs (2)
143
=> SetGlobalOptions(
OneOrMany
.Create(KeyValuePair.Create(optionKey, value)));
146
=> SetGlobalOptions(
OneOrMany
.Create(options));
src\Compilers\Core\Portable\Collections\ArrayBuilderExtensions.cs (2)
20
var result =
OneOrMany
.Create(builder[0]);
26
return
OneOrMany
.Create(builder.ToImmutableAndFree());
src\Compilers\Core\Portable\Collections\OrderPreservingMultiDictionary.cs (2)
162
return valueSet.Count == 1 ?
OneOrMany
.Create(valueSet[0]) :
OneOrMany
.Create(valueSet.Items);
src\Dependencies\Collections\OneOrMany.cs (9)
95
=> HasOneItem ?
OneOrMany
.Create(_one, item) :
96
IsEmpty ?
OneOrMany
.Create(item) :
97
OneOrMany
.Create(_many.Add(item));
121
return
OneOrMany
.Create(_many.WhereAsArray(static (value, item) => !EqualityComparer<T>.Default.Equals(value, item), item));
127
OneOrMany
.Create(selector(_one)) :
128
OneOrMany
.Create(_many.SelectAsArray(selector));
134
OneOrMany
.Create(selector(_one, arg)) :
135
OneOrMany
.Create(_many.SelectAsArray(selector, arg));
207
=> SequenceEqual(
OneOrMany
.Create(other), comparer);
src\Dependencies\Collections\TemporaryArray`1.cs (1)
290
var result =
OneOrMany
.Create(this[0]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
217
return
OneOrMany
.Create(namedType);
228
return
OneOrMany
.Create(builder.ToImmutableAndClear());
Workspace\ProjectSystem\ProjectSystemProject.cs (2)
1147
return
OneOrMany
.Create(redirectedPath);
1150
return
OneOrMany
.Create(fullPath);
Workspace\Solution\TextDocumentStates.cs (1)
370
:
OneOrMany
.Create(documentId);