18 instantiations of MultiDictionary
Microsoft.CodeAnalysis (1)
ReferenceManager\CommonReferenceManager.Binding.cs (1)
19
new 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)
208
parameterMap = new
MultiDictionary
<string, ParameterSymbol>(parameters.Length, EqualityComparer<string>.Default);
Binder\WithClassTypeParametersBinder.cs (1)
41
var result = new
MultiDictionary
<string, TypeParameterSymbol>();
Binder\WithCrefTypeParametersBinder.cs (1)
46
var map = new
MultiDictionary
<string, TypeParameterSymbol>();
Binder\WithLambdaParametersBinder.cs (1)
26
this.parameterMap = new
MultiDictionary
<string, ParameterSymbol>();
Binder\WithMethodTypeParametersBinder.cs (1)
44
var result = new
MultiDictionary
<string, TypeParameterSymbol>();
Binder\WithPrimaryConstructorParametersBinder.cs (1)
84
parameterMap = new
MultiDictionary
<string, ParameterSymbol>(parameters.Length, EqualityComparer<string>.Default);
Compiler\ClsComplianceChecker.cs (1)
807
MultiDictionary<string, Symbol> seenByName = new
MultiDictionary
<string, Symbol>(CaseInsensitiveComparison.Comparer);
Emitter\Model\PEModuleBuilder.cs (1)
338
var 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)
29
private readonly MultiDictionary<string, Symbol> _nameToSymbols = new
MultiDictionary
<string, Symbol>();
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
37
private readonly MultiDictionary<string, Symbol> _nameToSymbols = new
MultiDictionary
<string, Symbol>();
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2154
var privateFieldNameToSymbols = new
MultiDictionary
<string, PEFieldSymbol>();
Symbols\TypeSymbol.cs (3)
56
new
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol>(0, SymbolEqualityComparer.CLRSignature);
417
var resultBuilder = new
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol>(declaredInterfaces.Length, SymbolEqualityComparer.CLRSignature, SymbolEqualityComparer.ConsiderEverything);
2303
var map = new
MultiDictionary
<Symbol, Symbol>(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance);
Microsoft.CodeAnalysis.Test.Utilities (1)
Assert\AssertXml.cs (1)
163
MultiDictionary<XElement, XElement> children2Dict = new
MultiDictionary
<XElement, XElement>(shallowComparer);
83 references to MultiDictionary
Microsoft.CodeAnalysis (13)
Emit\CommonPEModuleBuilder.cs (1)
317
public abstract
MultiDictionary
<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> GetSymbolToLocationMap();
InternalUtilities\MultiDictionary.cs (1)
15
internal sealed class MultiDictionary<K, V> : IEnumerable<KeyValuePair<K,
MultiDictionary
<K, V>.ValueSet>>
NativePdbWriter\PdbWriter.cs (2)
701
public void AssertAllDefinitionsHaveTokens(
MultiDictionary
<DebugSourceDocument, DefinitionWithLocation> file2definitions)
714
public void WriteDefinitionLocations(
MultiDictionary
<DebugSourceDocument, DefinitionWithLocation> file2definitions)
ReferenceManager\AssemblyData.cs (1)
58
public abstract AssemblyReferenceBinding[] BindAssemblyReferences(
MultiDictionary
<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies, AssemblyIdentityComparer assemblyIdentityComparer);
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (1)
82
MultiDictionary
<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies,
ReferenceManager\CommonReferenceManager.Binding.cs (5)
18
private static readonly ObjectPool<
MultiDictionary
<string, (AssemblyData DefinitionData, int DefinitionIndex)>> s_pool =
19
new ObjectPool<
MultiDictionary
<string, (AssemblyData DefinitionData, int DefinitionIndex)>>(() => new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(AssemblyIdentityComparer.SimpleNameComparer));
114
var
explicitAssembliesMap = s_pool.Allocate();
210
MultiDictionary
<string, (AssemblyData DefinitionData, int DefinitionIndex)> explicitAssembliesMap,
249
MultiDictionary
<string, (CommonReferenceManager<TCompilation, TAssemblySymbol>.AssemblyData DefinitionData, int DefinitionIndex)>? implicitAssembliesMap = null;
ReferenceManager\CommonReferenceManager.Resolution.cs (2)
894
MultiDictionary
<string, (AssemblyData DefinitionData, int DefinitionIndex)> definitions,
919
MultiDictionary
<string, (AssemblyData DefinitionData, int DefinitionIndex)> definitions,
Microsoft.CodeAnalysis.CSharp (69)
Binder\Binder.WithQueryLambdaParametersBinder.cs (1)
24
private readonly
MultiDictionary
<string, RangeVariableSymbol> _parameterMap;
Binder\InMethodBinder.cs (2)
25
private
MultiDictionary
<string, ParameterSymbol> _lazyParameterMap;
204
var
parameterMap = _lazyParameterMap;
Binder\WithClassTypeParametersBinder.cs (3)
21
private
MultiDictionary
<string, TypeParameterSymbol> _lazyTypeParameterMap;
35
protected override
MultiDictionary
<string, TypeParameterSymbol> TypeParameterMap
41
var
result = new MultiDictionary<string, TypeParameterSymbol>();
Binder\WithCrefTypeParametersBinder.cs (8)
22
private
MultiDictionary
<string, TypeParameterSymbol> _lazyTypeParameterMap;
30
protected override
MultiDictionary
<string, TypeParameterSymbol> TypeParameterMap
36
MultiDictionary
<string, TypeParameterSymbol> map = CreateTypeParameterMap();
44
private
MultiDictionary
<string, TypeParameterSymbol> CreateTypeParameterMap()
46
var
map = new MultiDictionary<string, TypeParameterSymbol>();
78
private void AddTypeParameters(TypeSyntax typeSyntax,
MultiDictionary
<string, TypeParameterSymbol> map)
103
private void AddTypeParameters(MemberCrefSyntax memberSyntax,
MultiDictionary
<string, TypeParameterSymbol> map)
121
private static void AddTypeParameters(SeparatedSyntaxList<TypeSyntax> typeArguments,
MultiDictionary
<string, TypeParameterSymbol> map)
Binder\WithLambdaParametersBinder.cs (1)
19
protected readonly
MultiDictionary
<string, ParameterSymbol> parameterMap;
Binder\WithMethodTypeParametersBinder.cs (3)
20
private
MultiDictionary
<string, TypeParameterSymbol> _lazyTypeParameterMap;
38
protected override
MultiDictionary
<string, TypeParameterSymbol> TypeParameterMap
44
var
result = new MultiDictionary<string, TypeParameterSymbol>();
Binder\WithPrimaryConstructorParametersBinder.cs (2)
19
private
MultiDictionary
<string, ParameterSymbol>? _lazyParameterMap;
80
var
parameterMap = _lazyParameterMap;
Binder\WithTypeParametersBinder.cs (1)
22
protected abstract
MultiDictionary
<string, TypeParameterSymbol> TypeParameterMap { get; }
Compiler\ClsComplianceChecker.cs (2)
807
MultiDictionary
<string, Symbol> seenByName = new MultiDictionary<string, Symbol>(CaseInsensitiveComparison.Comparer);
884
private void CheckSymbolDistinctness(Symbol symbol, string symbolName,
MultiDictionary
<string, Symbol>.ValueSet sameNameSymbols)
Emitter\Model\PEModuleBuilder.cs (4)
336
public sealed override
MultiDictionary
<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> GetSymbolToLocationMap()
338
var
result = new MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation>();
441
private void AddSymbolLocation(
MultiDictionary
<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> result, Symbol symbol)
450
private void AddSymbolLocation(
MultiDictionary
<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> result, Location location, Cci.IDefinition definition)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (2)
34
private
MultiDictionary
<Symbol, SyntaxNode> _lazyDisallowedCaptures;
71
var
lazyDisallowedCaptures = walker._lazyDisallowedCaptures;
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.TypePublicSymbol.cs (1)
29
private readonly
MultiDictionary
<string, Symbol> _nameToSymbols = new MultiDictionary<string, Symbol>();
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
37
private readonly
MultiDictionary
<string, Symbol> _nameToSymbols = new MultiDictionary<string, Symbol>();
Symbols\Metadata\PE\PEEventSymbol.cs (2)
58
MultiDictionary
<string, PEFieldSymbol> privateFieldNameToSymbols)
155
private PEFieldSymbol? GetAssociatedField(
MultiDictionary
<string, PEFieldSymbol> privateFieldNameToSymbols, bool isWindowsRuntimeEvent)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (4)
1524
MultiDictionary
<string, PEFieldSymbol> privateFieldNameToSymbols = this.CreateFields(fieldMembers);
2152
private
MultiDictionary
<string, PEFieldSymbol> CreateFields(ArrayBuilder<PEFieldSymbol> fieldMembers)
2154
var
privateFieldNameToSymbols = new MultiDictionary<string, PEFieldSymbol>();
2301
MultiDictionary
<string, PEFieldSymbol> privateFieldNameToSymbols,
Symbols\ReferenceManager.cs (1)
923
MultiDictionary
<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies, AssemblyIdentityComparer assemblyIdentityComparer)
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
217
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol>.ValueSet set = containingType.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics[explicitInterfaceNamedType];
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (4)
121
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol> interfacesAndTheirBases = this.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics;
158
MultiDictionary
<Symbol, Symbol>.ValueSet explicitImpl = this.GetExplicitImplementationForInterfaceMember(interfaceMember);
399
MultiDictionary
<Symbol, Symbol>.ValueSet explicitImpl = this.GetExplicitImplementationForInterfaceMember(interfacePropertyOrEvent);
459
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol>.ValueSet set = currType.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics[@interface];
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
150
var
interfaces = this.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics;
168
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol>.ValueSet set = pair.Value;
Symbols\TypeSymbol.cs (24)
53
internal
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol> interfacesAndTheirBaseInterfaces;
55
internal static readonly
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol> EmptyInterfacesAndTheirBaseInterfaces =
83
internal
MultiDictionary
<Symbol, Symbol> explicitInterfaceImplementationMap;
380
internal
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol> InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics
400
internal
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol> InterfacesAndTheirBaseInterfacesWithDefinitionUseSiteDiagnostics(ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo)
402
var
result = InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics;
415
private static
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol> MakeInterfacesAndTheirBaseInterfaces(ImmutableArray<NamedTypeSymbol> declaredInterfaces)
417
var
resultBuilder = new MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>(declaredInterfaces.Length, SymbolEqualityComparer.CLRSignature, SymbolEqualityComparer.ConsiderEverything);
858
MultiDictionary
<Symbol, Symbol>.ValueSet explicitImpl = currType.GetExplicitImplementationForInterfaceMember(interfaceMember);
1121
MultiDictionary
<Symbol, Symbol>.ValueSet implementingMember = FindImplementationInInterface(interfaceMember, implementingInterface);
1261
MultiDictionary
<Symbol, Symbol>.ValueSet implementingMember = FindImplementationInInterface(interfaceMember, implementingInterface);
1279
var implementations = ArrayBuilder<(
MultiDictionary
<Symbol, Symbol>.ValueSet MethodSet,
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol> Bases)>.GetInstance();
1289
MultiDictionary
<Symbol, Symbol>.ValueSet candidate = FindImplementationInInterface(interfaceMember, interfaceType);
1298
(
MultiDictionary
<Symbol, Symbol>.ValueSet methodSet,
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol> bases) = implementations[i];
1332
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol> bases = interfaceType.InterfacesAndTheirBaseInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo);
1361
MultiDictionary
<Symbol, Symbol>.ValueSet methodSet = implementations[0].MethodSet;
1391
internal static
MultiDictionary
<Symbol, Symbol>.ValueSet FindImplementationInInterface(Symbol interfaceMember, NamedTypeSymbol interfaceType)
1405
return new
MultiDictionary
<Symbol, Symbol>.ValueSet(interfaceMember);
1518
MultiDictionary
<Symbol, Symbol>.ValueSet set = currType.GetExplicitImplementationForInterfaceMember(interfaceAccessor);
2285
protected
MultiDictionary
<Symbol, Symbol>.ValueSet GetExplicitImplementationForInterfaceMember(Symbol interfaceMember)
2301
private
MultiDictionary
<Symbol, Symbol> MakeExplicitInterfaceImplementationMap()
2303
var
map = new MultiDictionary<Symbol, Symbol>(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance);
Microsoft.CodeAnalysis.Test.Utilities (1)
Assert\AssertXml.cs (1)
163
MultiDictionary
<XElement, XElement> children2Dict = new MultiDictionary<XElement, XElement>(shallowComparer);