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