14 instantiations of OneOrMany
Microsoft.CodeAnalysis.CSharp.Features (8)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (8)
100declarations = new(current); 106declarations = new(current); 113declarations = new(((BaseFieldDeclarationSyntax)current).Declaration.Variables.First()); 124declarations = new(current); 135declarations = new(current); 1267return new OneOrMany<(ISymbol?, ISymbol?, EditKind)>((oldSymbol.ContainingSymbol, newSymbol.ContainingSymbol, EditKind.Update)); 1273return new OneOrMany<(ISymbol?, ISymbol?, EditKind)>((oldSymbol, newSymbol, EditKind.Update)); 1425OneOrMany<(ISymbol?, ISymbol?, EditKind)>.Empty : new OneOrMany<(ISymbol?, ISymbol?, EditKind)>((oldSymbol, newSymbol, editKind));
Microsoft.CodeAnalysis.Workspaces (6)
OneOrMany.cs (5)
22public static readonly OneOrMany<T> Empty = new OneOrMany<T>(ImmutableArray<T>.Empty); 87return new OneOrMany<T>(builder.ToImmutableAndFree()); 125return builder.Count == Count ? this : new OneOrMany<T>(builder.ToImmutableAndFree()); 205=> new OneOrMany<T>(one); 208=> new OneOrMany<T>(many);
Workspace\Workspace_Editor.cs (1)
694docIds = new OneOrMany<DocumentId>(id);
40 references to OneOrMany
Microsoft.CodeAnalysis.CSharp.Features (7)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (7)
83internal override bool TryFindMemberDeclaration(SyntaxNode? root, SyntaxNode node, out OneOrMany<SyntaxNode> declarations) 1244protected override OneOrMany<(ISymbol? oldSymbol, ISymbol? newSymbol, EditKind editKind)> GetSymbolEdits( 1284return OneOrMany<(ISymbol?, ISymbol?, EditKind)>.Empty; 1353OneOrMany<(ISymbol?, ISymbol?, EditKind)> GetFieldSymbolUpdates(SeparatedSyntaxList<VariableDeclaratorSyntax> oldVariables, SeparatedSyntaxList<VariableDeclaratorSyntax> newVariables) 1381return OneOrMany<(ISymbol?, ISymbol?, EditKind)>.Empty; 1420? OneOrMany<(ISymbol?, ISymbol?, EditKind)>.Empty 1425OneOrMany<(ISymbol?, ISymbol?, EditKind)>.Empty : new OneOrMany<(ISymbol?, ISymbol?, EditKind)>((oldSymbol, newSymbol, editKind));
Microsoft.CodeAnalysis.Features (5)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (5)
97internal abstract bool TryFindMemberDeclaration(SyntaxNode? root, SyntaxNode node, out OneOrMany<SyntaxNode> declarations); 274protected abstract OneOrMany<(ISymbol? oldSymbol, ISymbol? newSymbol, EditKind editKind)> GetSymbolEdits( 820if (node != null && TryFindMemberDeclaration(topMatch.OldRoot, node, out var oldMemberDeclarations)) 2450var symbolEdits = oldModel != null && IsNamespaceDeclaration(edit.OldNode ?? edit.NewNode!) 4793if (!TryFindMemberDeclaration(root: null, newNode, out var newDeclarations))
Microsoft.CodeAnalysis.VisualBasic.Features (11)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (11)
43Friend Overrides Function TryFindMemberDeclaration(rootOpt As SyntaxNode, node As SyntaxNode, <Out> ByRef declarations As OneOrMany(Of SyntaxNode)) As Boolean 1267cancellationToken As CancellationToken) As OneOrMany(Of (oldSymbol As ISymbol, newSymbol As ISymbol, editKind As EditKind)) 1269Dim oldSymbols As OneOrMany(Of ISymbol) = Nothing 1270Dim newSymbols As OneOrMany(Of ISymbol) = Nothing 1283Return OneOrMany(Of (ISymbol, ISymbol, EditKind)).Empty 1288Return OneOrMany(Of (ISymbol, ISymbol, EditKind)).Empty 1294Return OneOrMany(Of (ISymbol, ISymbol, EditKind)).Empty 1301Return OneOrMany(Of (ISymbol, ISymbol, EditKind)).Empty 1309Return OneOrMany(Of (ISymbol, ISymbol, EditKind)).Empty 1336Return OneOrMany(Of (ISymbol, ISymbol, EditKind)).Empty 1351<Out> ByRef symbols As OneOrMany(Of ISymbol),
Microsoft.CodeAnalysis.Workspaces (17)
OneOrMany.cs (9)
22public static readonly OneOrMany<T> Empty = new OneOrMany<T>(ImmutableArray<T>.Empty); 74public OneOrMany<T> Add(T one) 104public OneOrMany<T> RemoveAll(T item) 128public OneOrMany<TResult> Select<TResult>(Func<T, TResult> selector) 135public OneOrMany<TResult> Select<TResult, TArg>(Func<T, TArg, TResult> selector, TArg arg) 183private readonly OneOrMany<T> _collection; 186internal Enumerator(OneOrMany<T> collection) 204public static OneOrMany<T> Create<T>(T one) 207public static OneOrMany<T> Create<T>(ImmutableArray<T> many)
Options\GlobalOptionService.cs (1)
173private bool SetGlobalOptions(OneOrMany<KeyValuePair<OptionKey2, object?>> options)
Workspace\ProjectSystem\ProjectSystemProject.cs (3)
885var mappedPaths = GetMappedAnalyzerPaths(fullPath); 939var mappedPaths = GetMappedAnalyzerPaths(fullPath); 986private OneOrMany<string> GetMappedAnalyzerPaths(string fullPath)
Workspace\Workspace_Editor.cs (4)
38private readonly Dictionary<SourceTextContainer, OneOrMany<DocumentId>> _bufferToAssociatedDocumentsMap = new(); 683if (_bufferToAssociatedDocumentsMap.TryGetValue(textContainer, out var docIds)) 709if (!_bufferToAssociatedDocumentsMap.TryGetValue(textContainer, out var docIds)) 721if (docIds.Equals(default(OneOrMany<DocumentId>)))