25 instantiations of MultiDictionary
Microsoft.CodeAnalysis.CSharp.Features (3)
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
142var result = new MultiDictionary<IParameterSymbol, IdentifierNameSyntax>();
Snippets\AbstractCSharpForLoopSnippetProvider.cs (1)
115var placeholderBuilder = new MultiDictionary<string, int>();
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (1)
104var result = new MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>();
Microsoft.CodeAnalysis.EditorFeatures (1)
IntelliSense\AsyncCompletion\CompletionSource.cs (1)
578var map = new MultiDictionary<char, RoslynCompletionItem>();
Microsoft.CodeAnalysis.Features (14)
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
161var symbolGroups = new MultiDictionary<(string displayText, string suffix, string insertionText), SymbolAndSelectionInfo>(
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionProvider.cs (1)
68var dictionary = new MultiDictionary<string, string>(syntaxFactsService.StringComparer);
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.SymbolComputer.cs (3)
403var builder = new MultiDictionary<ITypeSymbol, ISymbol>(); 541var results = new MultiDictionary<string, (string, string)>(); 562var results = new MultiDictionary<string, (string, string)>();
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionCacheEntry.cs (1)
38private readonly MultiDictionary<string, DeclaredSymbolInfo> _mapBuilder = new(comparer);
DocumentHighlighting\AbstractDocumentHighlightsService.cs (1)
215var tagMap = new MultiDictionary<Document, HighlightSpan>();
ExtractMethod\MethodExtractor.Analyzer.cs (1)
285var symbolMap = new MultiDictionary<ISymbol, SyntaxToken>();
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
388var annotations = new MultiDictionary<SyntaxToken, SyntaxAnnotation>();
ExtractMethod\MethodExtractor.cs (1)
173var tokenMap = new MultiDictionary<SyntaxToken, SyntaxAnnotation>();
NavigateTo\AbstractNavigateToSearchService.NormalSearch.cs (1)
118var documentToTextSpans = new MultiDictionary<Document, TextSpan>();
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (1)
450var result = new MultiDictionary<DocumentId, IMethodSymbol>();
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (1)
320var result = new MultiDictionary<DocumentId, IPropertySymbol>();
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
153var results = new MultiDictionary<double, string>();
Microsoft.CodeAnalysis.Workspaces (6)
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (5)
69var classesThatMayDeriveFromSystemObject = new MultiDictionary<DocumentId, DeclaredSymbolInfo>(); 70var valueTypes = new MultiDictionary<DocumentId, DeclaredSymbolInfo>(); 71var enums = new MultiDictionary<DocumentId, DeclaredSymbolInfo>(); 72var delegates = new MultiDictionary<DocumentId, DeclaredSymbolInfo>(); 74var namedTypes = new MultiDictionary<string, (DocumentId, DeclaredSymbolInfo)>(
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (1)
323var receiverTypeNameToExtensionMemberMap = new MultiDictionary<string, ExtensionMemberInfo>();
Microsoft.VisualStudio.LanguageServices (1)
ProjectSystem\VisualStudioWorkspaceImpl.cs (1)
603var filePathToMappedTextChanges = new MultiDictionary<string, (TextChange TextChange, ProjectId ProjectId)>();
116 references to MultiDictionary
Microsoft.CodeAnalysis.CSharp.Features (13)
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (3)
107var parameterReferences = await GetParameterReferencesAsync().ConfigureAwait(false); 140async Task<MultiDictionary<IParameterSymbol, IdentifierNameSyntax>> GetParameterReferencesAsync() 142var result = new MultiDictionary<IParameterSymbol, IdentifierNameSyntax>();
Snippets\AbstractCSharpForLoopSnippetProvider.cs (2)
43protected abstract void AddSpecificPlaceholders(MultiDictionary<string, int> placeholderBuilder, ExpressionSyntax initializer, ExpressionSyntax rightOfCondition); 115var placeholderBuilder = new MultiDictionary<string, int>();
Snippets\CSharpForLoopSnippetProvider.cs (1)
35protected override void AddSpecificPlaceholders(MultiDictionary<string, int> placeholderBuilder, ExpressionSyntax initializer, ExpressionSyntax rightOfCondition)
Snippets\CSharpReversedForLoopSnippetProvider.cs (1)
38protected override void AddSpecificPlaceholders(MultiDictionary<string, int> placeholderBuilder, ExpressionSyntax initializer, ExpressionSyntax rightOfCondition)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (4)
94private static async Task<MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>> GetUnassignedParametersAsync( 104var result = new MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>(); 137var unassignedParameters = await GetUnassignedParametersAsync( 149MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values,
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAboveReturnCodeFixProvider.cs (1)
33MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values,
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
52MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values,
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Editing\CSharpImportAdder.cs (2)
85private readonly MultiDictionary<(string name, int arity), INamespaceSymbol> _importedTypes = []; 97private readonly MultiDictionary<string, INamespaceSymbol> _importedExtensionMethods = [];
Microsoft.CodeAnalysis.EditorFeatures (5)
IntelliSense\AsyncCompletion\CommitManager.cs (1)
134if (session.Properties.TryGetProperty(CompletionSource.ExcludedCommitCharactersMap, out MultiDictionary<char, RoslynCompletionItem> excludedCommitCharactersMap))
IntelliSense\AsyncCompletion\CompletionSource.cs (4)
427var excludedCommitCharactersFromList = GetExcludedCommitCharacters(completionList.ItemsList); 428if (session.Properties.TryGetProperty(ExcludedCommitCharactersMap, out MultiDictionary<char, RoslynCompletionItem> excludedCommitCharactersMap)) 576private static MultiDictionary<char, RoslynCompletionItem> GetExcludedCommitCharacters(IReadOnlyList<RoslynCompletionItem> roslynItems) 578var map = new MultiDictionary<char, RoslynCompletionItem>();
Microsoft.CodeAnalysis.Features (55)
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
161var symbolGroups = new MultiDictionary<(string displayText, string suffix, string insertionText), SymbolAndSelectionInfo>(
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionProvider.cs (5)
46var aliasTargetNamespaceToTypeNameMap = GetAliasTypeDictionary(completionContext.Document, syntaxContext, cancellationToken); 62private static MultiDictionary<string, string> GetAliasTypeDictionary( 68var dictionary = new MultiDictionary<string, string>(syntaxFactsService.StringComparer); 120MultiDictionary<string, string> aliasTargetNamespaceToTypeNameMap, 140MultiDictionary<string, string> aliasTargetNamespaceToTypeNameMap)
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.SymbolComputer.cs (14)
192var filter = CreateAggregatedFilter(cacheEntry); 202var matchingMemberSymbols = GetPotentialMatchingSymbolsFromAssembly( 250var filter = CreateAggregatedFilter(symbolInfo); 253var matchingMemberSymbols = GetPotentialMatchingSymbolsFromAssembly(assembly, filter, internalsVisible, cancellationToken); 259MultiDictionary<ITypeSymbol, ISymbol> matchingMemberSymbols, 330MultiDictionary<ITypeSymbol, ISymbol> matchingMemberSymbols, 397private MultiDictionary<ITypeSymbol, ISymbol> GetPotentialMatchingSymbolsFromAssembly( 399MultiDictionary<string, (string memberName, string receiverTypeName)> extensionMemberFilter, 403var builder = new MultiDictionary<ITypeSymbol, ISymbol>(); 441MultiDictionary<string, (string memberName, string receiverTypeName)>.ValueSet memberInfo) 539private MultiDictionary<string, (string memberName, string receiverTypeName)> CreateAggregatedFilter(ExtensionMemberImportCompletionCacheEntry syntaxIndex) 541var results = new MultiDictionary<string, (string, string)>(); 560private MultiDictionary<string, (string memberName, string receiverTypeName)> CreateAggregatedFilter(SymbolTreeInfo symbolInfo) 562var results = new MultiDictionary<string, (string, string)>();
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionCacheEntry.cs (3)
19public MultiDictionary<string, DeclaredSymbolInfo> ReceiverTypeNameToExtensionMemberMap { get; } 26MultiDictionary<string, DeclaredSymbolInfo> receiverTypeNameToExtensionMemberMap) 38private readonly MultiDictionary<string, DeclaredSymbolInfo> _mapBuilder = new(comparer);
DocumentHighlighting\AbstractDocumentHighlightsService.cs (2)
215var tagMap = new MultiDictionary<Document, HighlightSpan>(); 294private static async Task AddLocationSpanAsync(Location location, Solution solution, HashSet<DocumentSpan> spanSet, MultiDictionary<Document, HighlightSpan> tagList, HighlightSpanKind kind, CancellationToken cancellationToken)
ExtractMethod\MethodExtractor.Analyzer.cs (10)
75var symbolMap = GetSymbolMap(); 221MultiDictionary<ISymbol, SyntaxToken> symbolMap, 283private MultiDictionary<ISymbol, SyntaxToken> GetSymbolMap() 285var symbolMap = new MultiDictionary<ISymbol, SyntaxToken>(); 404MultiDictionary<ISymbol, SyntaxToken> symbolMap, 590MultiDictionary<ISymbol, SyntaxToken> symbolMap, 645MultiDictionary<ISymbol, SyntaxToken> symbolMap, ISymbol symbol, bool writtenInside) 778private void AppendMethodTypeParameterUsedDirectly(MultiDictionary<ISymbol, SyntaxToken> symbolMap, IDictionary<int, ITypeParameterSymbol> sortedMap) 786MultiDictionary<ISymbol, SyntaxToken> symbolMap, 870private OperationStatus CheckReadOnlyFields(MultiDictionary<ISymbol, SyntaxToken> symbolMap)
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
388var annotations = new MultiDictionary<SyntaxToken, SyntaxAnnotation>();
ExtractMethod\MethodExtractor.cs (1)
173var tokenMap = new MultiDictionary<SyntaxToken, SyntaxAnnotation>();
ExtractMethod\MethodExtractor.VariableInfo.cs (1)
93MultiDictionary<SyntaxToken, SyntaxAnnotation> annotations, CancellationToken cancellationToken)
ExtractMethod\MethodExtractor.VariableSymbol.cs (3)
63MultiDictionary<SyntaxToken, SyntaxAnnotation> annotations, CancellationToken cancellationToken); 130MultiDictionary<SyntaxToken, SyntaxAnnotation> annotations, CancellationToken cancellationToken) 172MultiDictionary<SyntaxToken, SyntaxAnnotation> annotations, CancellationToken cancellationToken)
NavigateTo\AbstractNavigateToSearchService.NormalSearch.cs (1)
118var documentToTextSpans = new MultiDictionary<Document, TextSpan>();
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (7)
321var getDefinitionsByDocumentId = await GetDefinitionsByDocumentIdAsync(originalSolution, getMethodReferences, cancellationToken).ConfigureAwait(false); 322var setDefinitionsByDocumentId = await GetDefinitionsByDocumentIdAsync(originalSolution, setMethodReferences, cancellationToken).ConfigureAwait(false); 344MultiDictionary<DocumentId, IMethodSymbol>.ValueSet originalGetDefinitions, 345MultiDictionary<DocumentId, IMethodSymbol>.ValueSet originalSetDefinitions, 401MultiDictionary<DocumentId, IMethodSymbol>.ValueSet originalDefinitions, 445private static async Task<MultiDictionary<DocumentId, IMethodSymbol>> GetDefinitionsByDocumentIdAsync( 450var result = new MultiDictionary<DocumentId, IMethodSymbol>();
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (5)
301var definitionsByDocumentId = await GetDefinitionsByDocumentIdAsync(originalSolution, references, cancellationToken).ConfigureAwait(false); 315private static async Task<MultiDictionary<DocumentId, IPropertySymbol>> GetDefinitionsByDocumentIdAsync( 320var result = new MultiDictionary<DocumentId, IPropertySymbol>(); 346MultiDictionary<DocumentId, IPropertySymbol>.ValueSet originalDefinitions, 397MultiDictionary<DocumentId, IPropertySymbol>.ValueSet originalDefinitions,
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (1)
153var results = new MultiDictionary<double, string>();
Microsoft.CodeAnalysis.Workspaces (35)
FindSymbols\FindReferences\DependentTypeFinder.cs (1)
253MultiDictionary<DocumentId, DeclaredSymbolInfo> documentToInfos,
FindSymbols\FindReferences\DependentTypeFinder_ProjectIndex.cs (15)
19MultiDictionary<DocumentId, DeclaredSymbolInfo> classesAndRecordsThatMayDeriveFromSystemObject, 20MultiDictionary<DocumentId, DeclaredSymbolInfo> valueTypes, 21MultiDictionary<DocumentId, DeclaredSymbolInfo> enums, 22MultiDictionary<DocumentId, DeclaredSymbolInfo> delegates, 23MultiDictionary<string, (DocumentId, DeclaredSymbolInfo)> namedTypes) 36public readonly MultiDictionary<DocumentId, DeclaredSymbolInfo> ClassesAndRecordsThatMayDeriveFromSystemObject = classesAndRecordsThatMayDeriveFromSystemObject; 37public readonly MultiDictionary<DocumentId, DeclaredSymbolInfo> ValueTypes = valueTypes; 38public readonly MultiDictionary<DocumentId, DeclaredSymbolInfo> Enums = enums; 39public readonly MultiDictionary<DocumentId, DeclaredSymbolInfo> Delegates = delegates; 40public readonly MultiDictionary<string, (DocumentId, DeclaredSymbolInfo)> NamedTypes = namedTypes; 69var classesThatMayDeriveFromSystemObject = new MultiDictionary<DocumentId, DeclaredSymbolInfo>(); 70var valueTypes = new MultiDictionary<DocumentId, DeclaredSymbolInfo>(); 71var enums = new MultiDictionary<DocumentId, DeclaredSymbolInfo>(); 72var delegates = new MultiDictionary<DocumentId, DeclaredSymbolInfo>(); 74var namedTypes = new MultiDictionary<string, (DocumentId, DeclaredSymbolInfo)>(
FindSymbols\SymbolTree\SymbolTreeInfo.cs (6)
62private readonly MultiDictionary<string, ExtensionMemberInfo>? _receiverTypeNameToExtensionMemberMap; 64public MultiDictionary<string, ExtensionMemberInfo>.ValueSet GetExtensionMemberInfoForReceiverType(string typeName) 67: new MultiDictionary<string, ExtensionMemberInfo>.ValueSet(null, null); 77MultiDictionary<string, ExtensionMemberInfo>? receiverTypeNameToExtensionMemberMap) 90MultiDictionary<string, ExtensionMemberInfo>? receiverTypeNameToExtensionMemberMap) 461MultiDictionary<string, ExtensionMemberInfo>? receiverTypeNameToExtensionMemberMap)
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (4)
269private readonly MultiDictionary<MetadataNode, (ParameterTypeInfo typeInfo, bool isModernExtension)> _extensionMemberToParameterTypeInfo = []; 323var receiverTypeNameToExtensionMemberMap = new MultiDictionary<string, ExtensionMemberInfo>(); 906private readonly ImmutableArray<BuilderNode> GenerateUnsortedNodes(MultiDictionary<string, ExtensionMemberInfo> receiverTypeNameToMemberMap) 916MultiDictionary<string, ExtensionMemberInfo> receiverTypeNameToMemberMap,
FindSymbols\SymbolTree\SymbolTreeInfo_Serialization.cs (1)
227MultiDictionary<string, ExtensionMemberInfo>? receiverTypeNameToExtensionMemberMap;
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (7)
20private static readonly ObjectPool<MultiDictionary<string, INamespaceOrTypeSymbol>> s_symbolMapPool = new(() => []); 22private static MultiDictionary<string, INamespaceOrTypeSymbol> AllocateSymbolMap() 25private static void FreeSymbolMap(MultiDictionary<string, INamespaceOrTypeSymbol> symbolMap) 127var symbolMap = AllocateSymbolMap(); 152MultiDictionary<string, INamespaceOrTypeSymbol>.ValueSet symbolsWithSameName, 161var symbolMap = AllocateSymbolMap(); 203private static void AddChildNamespacesAndTypes(INamespaceOrTypeSymbol symbol, MultiDictionary<string, INamespaceOrTypeSymbol> symbolMap)
src\Compilers\Core\Portable\InternalUtilities\MultiDictionary.cs (1)
15internal sealed class MultiDictionary<K, V> : IEnumerable<KeyValuePair<K, MultiDictionary<K, V>.ValueSet>>
Microsoft.VisualStudio.LanguageServices (6)
InheritanceMargin\InheritanceMarginHelpers.cs (2)
21private static readonly ObjectPool<MultiDictionary<string, InheritanceTargetItem>> s_pool = new(() => []); 172MultiDictionary<string, InheritanceTargetItem> nameToTargets)
ProjectSystem\VisualStudioWorkspaceImpl.cs (3)
586var mappedChanges = _threadingContext.JoinableTaskFactory.Run(() => GetMappedTextChangesAsync(solutionChanges, CancellationToken.None)); 601async Task<MultiDictionary<string, (TextChange TextChange, ProjectId ProjectId)>> GetMappedTextChangesAsync(SolutionChanges solutionChanges, CancellationToken cancellationToken) 603var filePathToMappedTextChanges = new MultiDictionary<string, (TextChange TextChange, ProjectId ProjectId)>();
ProjectSystem\VisualStudioWorkspaceImpl.OpenFileTracker.cs (1)
49private readonly MultiDictionary<string, IReferenceCountedDisposable<ICacheEntry<IVsHierarchy, HierarchyEventSink>>> _watchedHierarchiesForDocumentMoniker = [];