40 references to OneOrMany
Microsoft.CodeAnalysis.CSharp.Features (13)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (8)
1048return OneOrMany.Create((GetDeclaredSymbol(oldModel.RequiredModel, oldVariables[0], cancellationToken), GetDeclaredSymbol(newModel.RequiredModel, newVariables[0], cancellationToken))); 1051return OneOrMany.Create( 1062: OneOrMany.Create((oldSymbol, newSymbol)); 2998getTypedNodes: static n => OneOrMany.OneOrNone<SyntaxNode>(n.Expression), 3029getTypedNodes: static n => OneOrMany.Create<SyntaxNode>(n.Expression!), 3044getTypedNodes: 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)
2501 => 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)
208return OneOrMany.Create(GetGeneratedDocumentPath(generatedDocumentPathPrefix, relativeDocumentPath)); 211return 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)
20var result = OneOrMany.Create(builder[0]); 26return OneOrMany.Create(builder.ToImmutableAndFree());
src\Compilers\Core\Portable\Collections\OrderPreservingMultiDictionary.cs (2)
162return valueSet.Count == 1 ? OneOrMany.Create(valueSet[0]) : OneOrMany.Create(valueSet.Items);
src\Dependencies\Collections\OneOrMany.cs (9)
95=> HasOneItem ? OneOrMany.Create(_one, item) : 96IsEmpty ? OneOrMany.Create(item) : 97OneOrMany.Create(_many.Add(item)); 121return OneOrMany.Create(_many.WhereAsArray(static (value, item) => !EqualityComparer<T>.Default.Equals(value, item), item)); 127OneOrMany.Create(selector(_one)) : 128OneOrMany.Create(_many.SelectAsArray(selector)); 134OneOrMany.Create(selector(_one, arg)) : 135OneOrMany.Create(_many.SelectAsArray(selector, arg)); 207=> SequenceEqual(OneOrMany.Create(other), comparer);
src\Dependencies\Collections\TemporaryArray`1.cs (1)
290var result = OneOrMany.Create(this[0]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
217return OneOrMany.Create(namedType); 228return OneOrMany.Create(builder.ToImmutableAndClear());
Workspace\ProjectSystem\ProjectSystemProject.cs (2)
1147return OneOrMany.Create(redirectedPath); 1150return OneOrMany.Create(fullPath);
Workspace\Solution\TextDocumentStates.cs (1)
370: OneOrMany.Create(documentId);