25 instantiations of MultiDictionary
Microsoft.CodeAnalysis.CSharp.Features (3)
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
142var result = new MultiDictionary<IParameterSymbol, IdentifierNameSyntax>();
Snippets\AbstractCSharpForLoopSnippetProvider.cs (1)
92var 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\ExtensionMethodImportCompletionCacheEntry.cs (1)
38private readonly MultiDictionary<string, DeclaredSymbolInfo> _mapBuilder = new MultiDictionary<string, DeclaredSymbolInfo>(comparer);
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (3)
352var builder = new MultiDictionary<ITypeSymbol, IMethodSymbol>(); 432var results = new MultiDictionary<string, (string, string)>(); 457var results = new MultiDictionary<string, (string, string)>();
DocumentHighlighting\AbstractDocumentHighlightsService.cs (1)
210var 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 receiverTypeNameToExtensionMethodMap = new MultiDictionary<string, ExtensionMethodInfo>();
Microsoft.VisualStudio.LanguageServices (1)
ProjectSystem\VisualStudioWorkspaceImpl.cs (1)
603var filePathToMappedTextChanges = new MultiDictionary<string, (TextChange TextChange, ProjectId ProjectId)>();
117 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)
41protected abstract void AddSpecificPlaceholders(MultiDictionary<string, int> placeholderBuilder, ExpressionSyntax initializer, ExpressionSyntax rightOfCondition); 92var 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)
57MultiDictionary<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 (54)
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\ExtensionMethodImportCompletionCacheEntry.cs (3)
19public MultiDictionary<string, DeclaredSymbolInfo> ReceiverTypeNameToExtensionMethodMap { get; } 26MultiDictionary<string, DeclaredSymbolInfo> receiverTypeNameToExtensionMethodMap) 38private readonly MultiDictionary<string, DeclaredSymbolInfo> _mapBuilder = new MultiDictionary<string, DeclaredSymbolInfo>(comparer);
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (13)
157var filter = CreateAggregatedFilter(cacheEntry); 167var matchingMethodSymbols = GetPotentialMatchingSymbolsFromAssembly( 215var filter = CreateAggregatedFilter(symbolInfo); 218var matchingMethodSymbols = GetPotentialMatchingSymbolsFromAssembly(assembly, filter, internalsVisible, cancellationToken); 224MultiDictionary<ITypeSymbol, IMethodSymbol> matchingMethodSymbols, 291MultiDictionary<ITypeSymbol, IMethodSymbol> matchingMethodSymbols, 346private MultiDictionary<ITypeSymbol, IMethodSymbol> GetPotentialMatchingSymbolsFromAssembly( 348MultiDictionary<string, (string methodName, string receiverTypeName)> extensionMethodFilter, 352var builder = new MultiDictionary<ITypeSymbol, IMethodSymbol>(); 430private MultiDictionary<string, (string methodName, string receiverTypeName)> CreateAggregatedFilter(ExtensionMethodImportCompletionCacheEntry syntaxIndex) 432var results = new MultiDictionary<string, (string, string)>(); 455private MultiDictionary<string, (string methodName, string receiverTypeName)> CreateAggregatedFilter(SymbolTreeInfo symbolInfo) 457var results = new MultiDictionary<string, (string, string)>();
DocumentHighlighting\AbstractDocumentHighlightsService.cs (2)
210var tagMap = new MultiDictionary<Document, HighlightSpan>(); 289private 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 (37)
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)
63private readonly MultiDictionary<string, ExtensionMethodInfo>? _receiverTypeNameToExtensionMethodMap; 65public MultiDictionary<string, ExtensionMethodInfo>.ValueSet GetExtensionMethodInfoForReceiverType(string typeName) 68: new MultiDictionary<string, ExtensionMethodInfo>.ValueSet(null, null); 78MultiDictionary<string, ExtensionMethodInfo>? receiverTypeNameToExtensionMethodMap) 91MultiDictionary<string, ExtensionMethodInfo>? receiverTypeNameToExtensionMethodMap) 462MultiDictionary<string, ExtensionMethodInfo>? receiverTypeNameToExtensionMethodMap)
FindSymbols\SymbolTree\SymbolTreeInfo.Node.cs (2)
24private readonly struct BuilderNode(string name, int parentIndex, MultiDictionary<MetadataNode, ParameterTypeInfo>.ValueSet parameterTypeInfos = default) 30public readonly MultiDictionary<MetadataNode, ParameterTypeInfo>.ValueSet ParameterTypeInfos = parameterTypeInfos;
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (4)
269private readonly MultiDictionary<MetadataNode, ParameterTypeInfo> _extensionMethodToParameterTypeInfo = []; 323var receiverTypeNameToExtensionMethodMap = new MultiDictionary<string, ExtensionMethodInfo>(); 727private readonly ImmutableArray<BuilderNode> GenerateUnsortedNodes(MultiDictionary<string, ExtensionMethodInfo> receiverTypeNameToMethodMap) 737MultiDictionary<string, ExtensionMethodInfo> receiverTypeNameToMethodMap,
FindSymbols\SymbolTree\SymbolTreeInfo_Serialization.cs (1)
227MultiDictionary<string, ExtensionMethodInfo>? receiverTypeNameToExtensionMethodMap;
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(() => []); 149MultiDictionary<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 = [];