33 instantiations of MultiDictionary
Microsoft.CodeAnalysis (2)
ReferenceManager\CommonReferenceManager.Binding.cs (2)
113var explicitAssembliesMap = new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(explicitAssemblies.Length, AssemblyIdentityComparer.SimpleNameComparer); 324var implicitAssembliesMap = new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(implicitAssemblies.Count, AssemblyIdentityComparer.SimpleNameComparer);
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder.WithQueryLambdaParametersBinder.cs (1)
30_parameterMap = new MultiDictionary<string, RangeVariableSymbol>();
Binder\InMethodBinder.cs (1)
207parameterMap = new MultiDictionary<string, ParameterSymbol>(parameters.Length, EqualityComparer<string>.Default);
Binder\WithClassTypeParametersBinder.cs (1)
41var result = new MultiDictionary<string, TypeParameterSymbol>();
Binder\WithCrefTypeParametersBinder.cs (1)
46var map = new MultiDictionary<string, TypeParameterSymbol>();
Binder\WithLambdaParametersBinder.cs (1)
26this.parameterMap = new MultiDictionary<string, ParameterSymbol>();
Binder\WithMethodTypeParametersBinder.cs (1)
43var result = new MultiDictionary<string, TypeParameterSymbol>();
Binder\WithPrimaryConstructorParametersBinder.cs (1)
84parameterMap = new MultiDictionary<string, ParameterSymbol>(parameters.Length, EqualityComparer<string>.Default);
Compiler\ClsComplianceChecker.cs (1)
800MultiDictionary<string, Symbol> seenByName = new MultiDictionary<string, Symbol>(CaseInsensitiveComparison.Comparer);
Emitter\Model\PEModuleBuilder.cs (1)
331var result = new MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation>();
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
197(_lazyDisallowedCaptures ??= new MultiDictionary<Symbol, SyntaxNode>()).Add(variable, syntax);
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.TypePublicSymbol.cs (1)
29private readonly MultiDictionary<string, Symbol> _nameToSymbols = new MultiDictionary<string, Symbol>();
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
37private readonly MultiDictionary<string, Symbol> _nameToSymbols = new MultiDictionary<string, Symbol>();
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1883var privateFieldNameToSymbols = new MultiDictionary<string, PEFieldSymbol>();
Symbols\TypeSymbol.cs (3)
56new MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>(0, SymbolEqualityComparer.CLRSignature); 417var resultBuilder = new MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>(declaredInterfaces.Length, SymbolEqualityComparer.CLRSignature, SymbolEqualityComparer.ConsiderEverything); 2238var map = new MultiDictionary<Symbol, Symbol>(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Binders\WithTypeArgumentsBinder.cs (1)
35var result = new MultiDictionary<string, TypeParameterSymbol>();
Microsoft.CodeAnalysis.Test.Utilities (1)
Assert\AssertXml.cs (1)
164MultiDictionary<XElement, XElement> children2Dict = new MultiDictionary<XElement, XElement>(shallowComparer);
Microsoft.CodeAnalysis.VisualBasic (13)
Analysis\IteratorAndAsyncAnalysis\IteratorAndAsyncCaptureWalker.vb (1)
140_lazyDisallowedCaptures = New MultiDictionary(Of Symbol, SyntaxNode)()
Binding\ExecutableCodeBinder.vb (2)
85Private Shared ReadOnly s_emptyLabelMap As MultiDictionary(Of String, SourceLabelSymbol) = New MultiDictionary(Of String, SourceLabelSymbol)(0, IdentifierComparison.Comparer) 89Dim map = New MultiDictionary(Of String, SourceLabelSymbol)(labels.Length, IdentifierComparison.Comparer)
Binding\ImplicitVariableBinder.vb (1)
189_possiblyShadowingVariables = New MultiDictionary(Of String, ShadowedVariableInfo)(IdentifierComparison.Comparer)
Compilation\ClsComplianceChecker.vb (1)
450Dim seenByName As MultiDictionary(Of String, Symbol) = New MultiDictionary(Of String, Symbol)(CaseInsensitiveComparison.Comparer)
Emit\PEModuleBuilder.vb (1)
198Dim result As New MultiDictionary(Of Cci.DebugSourceDocument, Cci.DefinitionWithLocation)()
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (1)
110Friend capturedVariablesByLambda As MultiDictionary(Of LambdaSymbol, Symbol) = New MultiDictionary(Of LambdaSymbol, Symbol)(ReferenceEqualityComparer.Instance)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (2)
3377Dim map = New MultiDictionary(Of Symbol, Symbol)(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance) 3795Dim originalDefinitionBuckets As New MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)
Symbols\TypeSymbol.vb (4)
43Private Shared ReadOnly EmptyInterfacesAndTheirBaseInterfaces As New MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)(0, EqualsIgnoringComparer.InstanceCLRSignatureCompare) 221Dim result As New MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)(declaredInterfaces.Length, EqualsIgnoringComparer.InstanceCLRSignatureCompare) 719Protected Shared ReadOnly EmptyExplicitImplementationMap As MultiDictionary(Of Symbol, Symbol) = New MultiDictionary(Of Symbol, Symbol) 725Dim map = New MultiDictionary(Of Symbol, Symbol)(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance)
108 references to MultiDictionary
Microsoft.CodeAnalysis (11)
Emit\CommonPEModuleBuilder.cs (1)
213public abstract MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> GetSymbolToLocationMap();
InternalUtilities\MultiDictionary.cs (1)
15internal sealed class MultiDictionary<K, V> : IEnumerable<KeyValuePair<K, MultiDictionary<K, V>.ValueSet>>
NativePdbWriter\PdbWriter.cs (2)
688public void AssertAllDefinitionsHaveTokens(MultiDictionary<DebugSourceDocument, DefinitionWithLocation> file2definitions) 701public void WriteDefinitionLocations(MultiDictionary<DebugSourceDocument, DefinitionWithLocation> file2definitions)
ReferenceManager\AssemblyData.cs (1)
58public abstract AssemblyReferenceBinding[] BindAssemblyReferences(MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies, AssemblyIdentityComparer assemblyIdentityComparer);
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (1)
78MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies,
ReferenceManager\CommonReferenceManager.Binding.cs (3)
113var explicitAssembliesMap = new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(explicitAssemblies.Length, AssemblyIdentityComparer.SimpleNameComparer); 202MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> explicitAssembliesMap, 324var implicitAssembliesMap = new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(implicitAssemblies.Count, AssemblyIdentityComparer.SimpleNameComparer);
ReferenceManager\CommonReferenceManager.Resolution.cs (2)
893MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> definitions, 918MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> definitions,
Microsoft.CodeAnalysis.CSharp (69)
Binder\Binder.WithQueryLambdaParametersBinder.cs (1)
24private readonly MultiDictionary<string, RangeVariableSymbol> _parameterMap;
Binder\InMethodBinder.cs (2)
24private MultiDictionary<string, ParameterSymbol> _lazyParameterMap; 203var parameterMap = _lazyParameterMap;
Binder\WithClassTypeParametersBinder.cs (3)
21private MultiDictionary<string, TypeParameterSymbol> _lazyTypeParameterMap; 35protected override MultiDictionary<string, TypeParameterSymbol> TypeParameterMap 41var result = new MultiDictionary<string, TypeParameterSymbol>();
Binder\WithCrefTypeParametersBinder.cs (8)
22private MultiDictionary<string, TypeParameterSymbol> _lazyTypeParameterMap; 30protected override MultiDictionary<string, TypeParameterSymbol> TypeParameterMap 36MultiDictionary<string, TypeParameterSymbol> map = CreateTypeParameterMap(); 44private MultiDictionary<string, TypeParameterSymbol> CreateTypeParameterMap() 46var map = new MultiDictionary<string, TypeParameterSymbol>(); 78private void AddTypeParameters(TypeSyntax typeSyntax, MultiDictionary<string, TypeParameterSymbol> map) 103private void AddTypeParameters(MemberCrefSyntax memberSyntax, MultiDictionary<string, TypeParameterSymbol> map) 112private static void AddTypeParameters(GenericNameSyntax genericNameSyntax, MultiDictionary<string, TypeParameterSymbol> map)
Binder\WithLambdaParametersBinder.cs (1)
19protected readonly MultiDictionary<string, ParameterSymbol> parameterMap;
Binder\WithMethodTypeParametersBinder.cs (3)
19private MultiDictionary<string, TypeParameterSymbol> _lazyTypeParameterMap; 37protected override MultiDictionary<string, TypeParameterSymbol> TypeParameterMap 43var result = new MultiDictionary<string, TypeParameterSymbol>();
Binder\WithPrimaryConstructorParametersBinder.cs (2)
19private MultiDictionary<string, ParameterSymbol>? _lazyParameterMap; 80var parameterMap = _lazyParameterMap;
Binder\WithTypeParametersBinder.cs (1)
22protected abstract MultiDictionary<string, TypeParameterSymbol> TypeParameterMap { get; }
Compiler\ClsComplianceChecker.cs (2)
800MultiDictionary<string, Symbol> seenByName = new MultiDictionary<string, Symbol>(CaseInsensitiveComparison.Comparer); 877private void CheckSymbolDistinctness(Symbol symbol, string symbolName, MultiDictionary<string, Symbol>.ValueSet sameNameSymbols)
Emitter\Model\PEModuleBuilder.cs (4)
329public sealed override MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> GetSymbolToLocationMap() 331var result = new MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation>(); 434private void AddSymbolLocation(MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> result, Symbol symbol) 443private void AddSymbolLocation(MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> result, Location location, Cci.IDefinition definition)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (2)
34private MultiDictionary<Symbol, SyntaxNode> _lazyDisallowedCaptures; 71var lazyDisallowedCaptures = walker._lazyDisallowedCaptures;
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.TypePublicSymbol.cs (1)
29private readonly MultiDictionary<string, Symbol> _nameToSymbols = new MultiDictionary<string, Symbol>();
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
37private readonly MultiDictionary<string, Symbol> _nameToSymbols = new MultiDictionary<string, Symbol>();
Symbols\Metadata\PE\PEEventSymbol.cs (2)
58MultiDictionary<string, PEFieldSymbol> privateFieldNameToSymbols) 155private PEFieldSymbol? GetAssociatedField(MultiDictionary<string, PEFieldSymbol> privateFieldNameToSymbols, bool isWindowsRuntimeEvent)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (4)
1316MultiDictionary<string, PEFieldSymbol> privateFieldNameToSymbols = this.CreateFields(fieldMembers); 1881private MultiDictionary<string, PEFieldSymbol> CreateFields(ArrayBuilder<PEFieldSymbol> fieldMembers) 1883var privateFieldNameToSymbols = new MultiDictionary<string, PEFieldSymbol>(); 1999MultiDictionary<string, PEFieldSymbol> privateFieldNameToSymbols,
Symbols\ReferenceManager.cs (1)
922MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies, AssemblyIdentityComparer assemblyIdentityComparer)
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
217MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>.ValueSet set = containingType.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics[explicitInterfaceNamedType];
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
121MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> interfacesAndTheirBases = this.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics; 158MultiDictionary<Symbol, Symbol>.ValueSet explicitImpl = this.GetExplicitImplementationForInterfaceMember(interfaceMember); 399MultiDictionary<Symbol, Symbol>.ValueSet explicitImpl = this.GetExplicitImplementationForInterfaceMember(interfacePropertyOrEvent); 459MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>.ValueSet set = currType.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics[@interface];
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
149var interfaces = this.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics; 167MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>.ValueSet set = pair.Value;
Symbols\TypeSymbol.cs (24)
53internal MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> interfacesAndTheirBaseInterfaces; 55internal static readonly MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> EmptyInterfacesAndTheirBaseInterfaces = 83internal MultiDictionary<Symbol, Symbol> explicitInterfaceImplementationMap; 380internal MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics 400internal MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> InterfacesAndTheirBaseInterfacesWithDefinitionUseSiteDiagnostics(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 402var result = InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics; 415private static MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> MakeInterfacesAndTheirBaseInterfaces(ImmutableArray<NamedTypeSymbol> declaredInterfaces) 417var resultBuilder = new MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>(declaredInterfaces.Length, SymbolEqualityComparer.CLRSignature, SymbolEqualityComparer.ConsiderEverything); 844MultiDictionary<Symbol, Symbol>.ValueSet explicitImpl = currType.GetExplicitImplementationForInterfaceMember(interfaceMember); 1101MultiDictionary<Symbol, Symbol>.ValueSet implementingMember = FindImplementationInInterface(interfaceMember, implementingInterface); 1241MultiDictionary<Symbol, Symbol>.ValueSet implementingMember = FindImplementationInInterface(interfaceMember, implementingInterface); 1259var implementations = ArrayBuilder<(MultiDictionary<Symbol, Symbol>.ValueSet MethodSet, MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> Bases)>.GetInstance(); 1269MultiDictionary<Symbol, Symbol>.ValueSet candidate = FindImplementationInInterface(interfaceMember, interfaceType); 1278(MultiDictionary<Symbol, Symbol>.ValueSet methodSet, MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> bases) = implementations[i]; 1312MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> bases = interfaceType.InterfacesAndTheirBaseInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 1341MultiDictionary<Symbol, Symbol>.ValueSet methodSet = implementations[0].MethodSet; 1371internal static MultiDictionary<Symbol, Symbol>.ValueSet FindImplementationInInterface(Symbol interfaceMember, NamedTypeSymbol interfaceType) 1385return new MultiDictionary<Symbol, Symbol>.ValueSet(interfaceMember); 1498MultiDictionary<Symbol, Symbol>.ValueSet set = currType.GetExplicitImplementationForInterfaceMember(interfaceAccessor); 2220protected MultiDictionary<Symbol, Symbol>.ValueSet GetExplicitImplementationForInterfaceMember(Symbol interfaceMember) 2236private MultiDictionary<Symbol, Symbol> MakeExplicitInterfaceImplementationMap() 2238var map = new MultiDictionary<Symbol, Symbol>(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
Binders\WithTypeArgumentsBinder.cs (3)
19private MultiDictionary<string, TypeParameterSymbol> _lazyTypeParameterMap; 29protected override MultiDictionary<string, TypeParameterSymbol> TypeParameterMap 35var result = new MultiDictionary<string, TypeParameterSymbol>();
Microsoft.CodeAnalysis.Test.Utilities (1)
Assert\AssertXml.cs (1)
164MultiDictionary<XElement, XElement> children2Dict = new MultiDictionary<XElement, XElement>(shallowComparer);
Microsoft.CodeAnalysis.VisualBasic (24)
Analysis\IteratorAndAsyncAnalysis\IteratorAndAsyncCaptureWalker.vb (1)
29Private _lazyDisallowedCaptures As MultiDictionary(Of Symbol, SyntaxNode)
Binding\ExecutableCodeBinder.vb (4)
29Private _labelsMap As MultiDictionary(Of String, SourceLabelSymbol) 76Private ReadOnly Property LabelsMap As MultiDictionary(Of String, SourceLabelSymbol) 85Private Shared ReadOnly s_emptyLabelMap As MultiDictionary(Of String, SourceLabelSymbol) = New MultiDictionary(Of String, SourceLabelSymbol)(0, IdentifierComparison.Comparer) 87Private Shared Function BuildLabelsMap(labels As ImmutableArray(Of SourceLabelSymbol)) As MultiDictionary(Of String, SourceLabelSymbol)
Binding\ImplicitVariableBinder.vb (1)
52Private _possiblyShadowingVariables As MultiDictionary(Of String, ShadowedVariableInfo)
Compilation\ClsComplianceChecker.vb (2)
450Dim seenByName As MultiDictionary(Of String, Symbol) = New MultiDictionary(Of String, Symbol)(CaseInsensitiveComparison.Comparer) 517Private Sub CheckSymbolDistinctness(symbol As Symbol, sameNameSymbols As MultiDictionary(Of String, Symbol).ValueSet)
Emit\PEModuleBuilder.vb (3)
197Public NotOverridable Overrides Function GetSymbolToLocationMap() As MultiDictionary(Of Cci.DebugSourceDocument, Cci.DefinitionWithLocation) 272Private Sub AddSymbolLocation(result As MultiDictionary(Of Cci.DebugSourceDocument, Cci.DefinitionWithLocation), symbol As Symbol) 279Private Sub AddSymbolLocation(result As MultiDictionary(Of Cci.DebugSourceDocument, Cci.DefinitionWithLocation), location As Location, definition As Cci.IDefinition)
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (1)
110Friend capturedVariablesByLambda As MultiDictionary(Of LambdaSymbol, Symbol) = New MultiDictionary(Of LambdaSymbol, Symbol)(ReferenceEqualityComparer.Instance)
Symbols\ReferenceManager.vb (1)
785Public Overrides Function BindAssemblyReferences(assemblies As MultiDictionary(Of String, (DefinitionData As AssemblyData, DefinitionIndex As Integer)), assemblyIdentityComparer As AssemblyIdentityComparer) As AssemblyReferenceBinding()
Symbols\Source\ImplementsHelper.vb (1)
578Dim currTypeExplicitImpl As MultiDictionary(Of Symbol, Symbol).ValueSet = currType.ExplicitInterfaceImplementationMap(interfaceMember)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (3)
3370Private Function MakeExplicitInterfaceImplementationMap(diagnostics As BindingDiagnosticBag) As MultiDictionary(Of Symbol, Symbol) 3400Dim implementingSet As MultiDictionary(Of Symbol, Symbol).ValueSet = map(ifaceMember) 3462Friend Overrides ReadOnly Property ExplicitInterfaceImplementationMap As MultiDictionary(Of Symbol, Symbol)
Symbols\TypeSymbol.vb (7)
41Private _lazyInterfacesAndTheirBaseInterfaces As MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol) 57Protected m_lazyExplicitInterfaceImplementationMap As MultiDictionary(Of Symbol, Symbol) 202Friend ReadOnly Property InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics As MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol) 216Private Shared Function MakeInterfacesAndTheirBaseInterfaces(declaredInterfaces As ImmutableArray(Of NamedTypeSymbol)) As MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol) 708Friend Overridable ReadOnly Property ExplicitInterfaceImplementationMap As MultiDictionary(Of Symbol, Symbol) 719Protected Shared ReadOnly EmptyExplicitImplementationMap As MultiDictionary(Of Symbol, Symbol) = New MultiDictionary(Of Symbol, Symbol) 723Private Function MakeExplicitInterfaceImplementationMap() As MultiDictionary(Of Symbol, Symbol)