18 instantiations of MultiDictionary
Microsoft.CodeAnalysis (1)
ReferenceManager\CommonReferenceManager.Binding.cs (1)
19new ObjectPool<MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>>(() => new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(AssemblyIdentityComparer.SimpleNameComparer));
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder.WithQueryLambdaParametersBinder.cs (1)
30_parameterMap = new MultiDictionary<string, RangeVariableSymbol>();
Binder\InMethodBinder.cs (1)
208parameterMap = 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)
44var result = new MultiDictionary<string, TypeParameterSymbol>();
Binder\WithPrimaryConstructorParametersBinder.cs (1)
84parameterMap = new MultiDictionary<string, ParameterSymbol>(parameters.Length, EqualityComparer<string>.Default);
Compiler\ClsComplianceChecker.cs (1)
807MultiDictionary<string, Symbol> seenByName = new MultiDictionary<string, Symbol>(CaseInsensitiveComparison.Comparer);
Emitter\Model\PEModuleBuilder.cs (1)
338var result = new MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation>();
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
215(_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)
2154var 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); 2303var map = new MultiDictionary<Symbol, Symbol>(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance);
Microsoft.CodeAnalysis.Test.Utilities (1)
Assert\AssertXml.cs (1)
163MultiDictionary<XElement, XElement> children2Dict = new MultiDictionary<XElement, XElement>(shallowComparer);
83 references to MultiDictionary
Microsoft.CodeAnalysis (13)
Emit\CommonPEModuleBuilder.cs (1)
317public 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)
701public void AssertAllDefinitionsHaveTokens(MultiDictionary<DebugSourceDocument, DefinitionWithLocation> file2definitions) 714public 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)
82MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies,
ReferenceManager\CommonReferenceManager.Binding.cs (5)
18private static readonly ObjectPool<MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>> s_pool = 19new ObjectPool<MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>>(() => new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(AssemblyIdentityComparer.SimpleNameComparer)); 114var explicitAssembliesMap = s_pool.Allocate(); 210MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> explicitAssembliesMap, 249MultiDictionary<string, (CommonReferenceManager<TCompilation, TAssemblySymbol>.AssemblyData DefinitionData, int DefinitionIndex)>? implicitAssembliesMap = null;
ReferenceManager\CommonReferenceManager.Resolution.cs (2)
894MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> definitions, 919MultiDictionary<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)
25private MultiDictionary<string, ParameterSymbol> _lazyParameterMap; 204var 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) 121private static void AddTypeParameters(SeparatedSyntaxList<TypeSyntax> typeArguments, MultiDictionary<string, TypeParameterSymbol> map)
Binder\WithLambdaParametersBinder.cs (1)
19protected readonly MultiDictionary<string, ParameterSymbol> parameterMap;
Binder\WithMethodTypeParametersBinder.cs (3)
20private MultiDictionary<string, TypeParameterSymbol> _lazyTypeParameterMap; 38protected override MultiDictionary<string, TypeParameterSymbol> TypeParameterMap 44var 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)
807MultiDictionary<string, Symbol> seenByName = new MultiDictionary<string, Symbol>(CaseInsensitiveComparison.Comparer); 884private void CheckSymbolDistinctness(Symbol symbol, string symbolName, MultiDictionary<string, Symbol>.ValueSet sameNameSymbols)
Emitter\Model\PEModuleBuilder.cs (4)
336public sealed override MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> GetSymbolToLocationMap() 338var result = new MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation>(); 441private void AddSymbolLocation(MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> result, Symbol symbol) 450private 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)
1524MultiDictionary<string, PEFieldSymbol> privateFieldNameToSymbols = this.CreateFields(fieldMembers); 2152private MultiDictionary<string, PEFieldSymbol> CreateFields(ArrayBuilder<PEFieldSymbol> fieldMembers) 2154var privateFieldNameToSymbols = new MultiDictionary<string, PEFieldSymbol>(); 2301MultiDictionary<string, PEFieldSymbol> privateFieldNameToSymbols,
Symbols\ReferenceManager.cs (1)
923MultiDictionary<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)
150var interfaces = this.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics; 168MultiDictionary<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); 858MultiDictionary<Symbol, Symbol>.ValueSet explicitImpl = currType.GetExplicitImplementationForInterfaceMember(interfaceMember); 1121MultiDictionary<Symbol, Symbol>.ValueSet implementingMember = FindImplementationInInterface(interfaceMember, implementingInterface); 1261MultiDictionary<Symbol, Symbol>.ValueSet implementingMember = FindImplementationInInterface(interfaceMember, implementingInterface); 1279var implementations = ArrayBuilder<(MultiDictionary<Symbol, Symbol>.ValueSet MethodSet, MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> Bases)>.GetInstance(); 1289MultiDictionary<Symbol, Symbol>.ValueSet candidate = FindImplementationInInterface(interfaceMember, interfaceType); 1298(MultiDictionary<Symbol, Symbol>.ValueSet methodSet, MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> bases) = implementations[i]; 1332MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> bases = interfaceType.InterfacesAndTheirBaseInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo); 1361MultiDictionary<Symbol, Symbol>.ValueSet methodSet = implementations[0].MethodSet; 1391internal static MultiDictionary<Symbol, Symbol>.ValueSet FindImplementationInInterface(Symbol interfaceMember, NamedTypeSymbol interfaceType) 1405return new MultiDictionary<Symbol, Symbol>.ValueSet(interfaceMember); 1518MultiDictionary<Symbol, Symbol>.ValueSet set = currType.GetExplicitImplementationForInterfaceMember(interfaceAccessor); 2285protected MultiDictionary<Symbol, Symbol>.ValueSet GetExplicitImplementationForInterfaceMember(Symbol interfaceMember) 2301private MultiDictionary<Symbol, Symbol> MakeExplicitInterfaceImplementationMap() 2303var map = new MultiDictionary<Symbol, Symbol>(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance);
Microsoft.CodeAnalysis.Test.Utilities (1)
Assert\AssertXml.cs (1)
163MultiDictionary<XElement, XElement> children2Dict = new MultiDictionary<XElement, XElement>(shallowComparer);