33 instantiations of MultiDictionary
Microsoft.CodeAnalysis (2)
ReferenceManager\CommonReferenceManager.Binding.cs (2)
113
var explicitAssembliesMap = new
MultiDictionary
<string, (AssemblyData DefinitionData, int DefinitionIndex)>(explicitAssemblies.Length, AssemblyIdentityComparer.SimpleNameComparer);
324
var 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)
207
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)
43
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)
800
MultiDictionary<string, Symbol> seenByName = new
MultiDictionary
<string, Symbol>(CaseInsensitiveComparison.Comparer);
Emitter\Model\PEModuleBuilder.cs (1)
331
var 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)
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)
1883
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);
2238
var map = new
MultiDictionary
<Symbol, Symbol>(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Binders\WithTypeArgumentsBinder.cs (1)
35
var result = new
MultiDictionary
<string, TypeParameterSymbol>();
Microsoft.CodeAnalysis.Test.Utilities (1)
Assert\AssertXml.cs (1)
164
MultiDictionary<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)
85
Private Shared ReadOnly s_emptyLabelMap As MultiDictionary(Of String, SourceLabelSymbol) = New
MultiDictionary
(Of String, SourceLabelSymbol)(0, IdentifierComparison.Comparer)
89
Dim 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)
450
Dim seenByName As MultiDictionary(Of String, Symbol) = New
MultiDictionary
(Of String, Symbol)(CaseInsensitiveComparison.Comparer)
Emit\PEModuleBuilder.vb (1)
198
Dim result As New
MultiDictionary
(Of Cci.DebugSourceDocument, Cci.DefinitionWithLocation)()
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (1)
110
Friend capturedVariablesByLambda As MultiDictionary(Of LambdaSymbol, Symbol) = New
MultiDictionary
(Of LambdaSymbol, Symbol)(ReferenceEqualityComparer.Instance)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (2)
3377
Dim map = New
MultiDictionary
(Of Symbol, Symbol)(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance)
3795
Dim originalDefinitionBuckets As New
MultiDictionary
(Of NamedTypeSymbol, NamedTypeSymbol)
Symbols\TypeSymbol.vb (4)
43
Private Shared ReadOnly EmptyInterfacesAndTheirBaseInterfaces As New
MultiDictionary
(Of NamedTypeSymbol, NamedTypeSymbol)(0, EqualsIgnoringComparer.InstanceCLRSignatureCompare)
221
Dim result As New
MultiDictionary
(Of NamedTypeSymbol, NamedTypeSymbol)(declaredInterfaces.Length, EqualsIgnoringComparer.InstanceCLRSignatureCompare)
719
Protected Shared ReadOnly EmptyExplicitImplementationMap As MultiDictionary(Of Symbol, Symbol) = New
MultiDictionary
(Of Symbol, Symbol)
725
Dim map = New
MultiDictionary
(Of Symbol, Symbol)(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance)
108 references to MultiDictionary
Microsoft.CodeAnalysis (11)
Emit\CommonPEModuleBuilder.cs (1)
213
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)
688
public void AssertAllDefinitionsHaveTokens(
MultiDictionary
<DebugSourceDocument, DefinitionWithLocation> file2definitions)
701
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)
78
MultiDictionary
<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies,
ReferenceManager\CommonReferenceManager.Binding.cs (3)
113
var
explicitAssembliesMap = new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(explicitAssemblies.Length, AssemblyIdentityComparer.SimpleNameComparer);
202
MultiDictionary
<string, (AssemblyData DefinitionData, int DefinitionIndex)> explicitAssembliesMap,
324
var
implicitAssembliesMap = new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(implicitAssemblies.Count, AssemblyIdentityComparer.SimpleNameComparer);
ReferenceManager\CommonReferenceManager.Resolution.cs (2)
893
MultiDictionary
<string, (AssemblyData DefinitionData, int DefinitionIndex)> definitions,
918
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)
24
private
MultiDictionary
<string, ParameterSymbol> _lazyParameterMap;
203
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)
112
private static void AddTypeParameters(GenericNameSyntax genericNameSyntax,
MultiDictionary
<string, TypeParameterSymbol> map)
Binder\WithLambdaParametersBinder.cs (1)
19
protected readonly
MultiDictionary
<string, ParameterSymbol> parameterMap;
Binder\WithMethodTypeParametersBinder.cs (3)
19
private
MultiDictionary
<string, TypeParameterSymbol> _lazyTypeParameterMap;
37
protected override
MultiDictionary
<string, TypeParameterSymbol> TypeParameterMap
43
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)
800
MultiDictionary
<string, Symbol> seenByName = new MultiDictionary<string, Symbol>(CaseInsensitiveComparison.Comparer);
877
private void CheckSymbolDistinctness(Symbol symbol, string symbolName,
MultiDictionary
<string, Symbol>.ValueSet sameNameSymbols)
Emitter\Model\PEModuleBuilder.cs (4)
329
public sealed override
MultiDictionary
<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> GetSymbolToLocationMap()
331
var
result = new MultiDictionary<Cci.DebugSourceDocument, Cci.DefinitionWithLocation>();
434
private void AddSymbolLocation(
MultiDictionary
<Cci.DebugSourceDocument, Cci.DefinitionWithLocation> result, Symbol symbol)
443
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)
1316
MultiDictionary
<string, PEFieldSymbol> privateFieldNameToSymbols = this.CreateFields(fieldMembers);
1881
private
MultiDictionary
<string, PEFieldSymbol> CreateFields(ArrayBuilder<PEFieldSymbol> fieldMembers)
1883
var
privateFieldNameToSymbols = new MultiDictionary<string, PEFieldSymbol>();
1999
MultiDictionary
<string, PEFieldSymbol> privateFieldNameToSymbols,
Symbols\ReferenceManager.cs (1)
922
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)
149
var
interfaces = this.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics;
167
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);
844
MultiDictionary
<Symbol, Symbol>.ValueSet explicitImpl = currType.GetExplicitImplementationForInterfaceMember(interfaceMember);
1101
MultiDictionary
<Symbol, Symbol>.ValueSet implementingMember = FindImplementationInInterface(interfaceMember, implementingInterface);
1241
MultiDictionary
<Symbol, Symbol>.ValueSet implementingMember = FindImplementationInInterface(interfaceMember, implementingInterface);
1259
var implementations = ArrayBuilder<(
MultiDictionary
<Symbol, Symbol>.ValueSet MethodSet,
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol> Bases)>.GetInstance();
1269
MultiDictionary
<Symbol, Symbol>.ValueSet candidate = FindImplementationInInterface(interfaceMember, interfaceType);
1278
(
MultiDictionary
<Symbol, Symbol>.ValueSet methodSet,
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol> bases) = implementations[i];
1312
MultiDictionary
<NamedTypeSymbol, NamedTypeSymbol> bases = interfaceType.InterfacesAndTheirBaseInterfacesWithDefinitionUseSiteDiagnostics(ref useSiteInfo);
1341
MultiDictionary
<Symbol, Symbol>.ValueSet methodSet = implementations[0].MethodSet;
1371
internal static
MultiDictionary
<Symbol, Symbol>.ValueSet FindImplementationInInterface(Symbol interfaceMember, NamedTypeSymbol interfaceType)
1385
return new
MultiDictionary
<Symbol, Symbol>.ValueSet(interfaceMember);
1498
MultiDictionary
<Symbol, Symbol>.ValueSet set = currType.GetExplicitImplementationForInterfaceMember(interfaceAccessor);
2220
protected
MultiDictionary
<Symbol, Symbol>.ValueSet GetExplicitImplementationForInterfaceMember(Symbol interfaceMember)
2236
private
MultiDictionary
<Symbol, Symbol> MakeExplicitInterfaceImplementationMap()
2238
var
map = new MultiDictionary<Symbol, Symbol>(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
Binders\WithTypeArgumentsBinder.cs (3)
19
private
MultiDictionary
<string, TypeParameterSymbol> _lazyTypeParameterMap;
29
protected override
MultiDictionary
<string, TypeParameterSymbol> TypeParameterMap
35
var
result = new MultiDictionary<string, TypeParameterSymbol>();
Microsoft.CodeAnalysis.Test.Utilities (1)
Assert\AssertXml.cs (1)
164
MultiDictionary
<XElement, XElement> children2Dict = new MultiDictionary<XElement, XElement>(shallowComparer);
Microsoft.CodeAnalysis.VisualBasic (24)
Analysis\IteratorAndAsyncAnalysis\IteratorAndAsyncCaptureWalker.vb (1)
29
Private _lazyDisallowedCaptures As
MultiDictionary
(Of Symbol, SyntaxNode)
Binding\ExecutableCodeBinder.vb (4)
29
Private _labelsMap As
MultiDictionary
(Of String, SourceLabelSymbol)
76
Private ReadOnly Property LabelsMap As
MultiDictionary
(Of String, SourceLabelSymbol)
85
Private Shared ReadOnly s_emptyLabelMap As
MultiDictionary
(Of String, SourceLabelSymbol) = New MultiDictionary(Of String, SourceLabelSymbol)(0, IdentifierComparison.Comparer)
87
Private Shared Function BuildLabelsMap(labels As ImmutableArray(Of SourceLabelSymbol)) As
MultiDictionary
(Of String, SourceLabelSymbol)
Binding\ImplicitVariableBinder.vb (1)
52
Private _possiblyShadowingVariables As
MultiDictionary
(Of String, ShadowedVariableInfo)
Compilation\ClsComplianceChecker.vb (2)
450
Dim seenByName As
MultiDictionary
(Of String, Symbol) = New MultiDictionary(Of String, Symbol)(CaseInsensitiveComparison.Comparer)
517
Private Sub CheckSymbolDistinctness(symbol As Symbol, sameNameSymbols As
MultiDictionary
(Of String, Symbol).ValueSet)
Emit\PEModuleBuilder.vb (3)
197
Public NotOverridable Overrides Function GetSymbolToLocationMap() As
MultiDictionary
(Of Cci.DebugSourceDocument, Cci.DefinitionWithLocation)
272
Private Sub AddSymbolLocation(result As
MultiDictionary
(Of Cci.DebugSourceDocument, Cci.DefinitionWithLocation), symbol As Symbol)
279
Private Sub AddSymbolLocation(result As
MultiDictionary
(Of Cci.DebugSourceDocument, Cci.DefinitionWithLocation), location As Location, definition As Cci.IDefinition)
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (1)
110
Friend capturedVariablesByLambda As
MultiDictionary
(Of LambdaSymbol, Symbol) = New MultiDictionary(Of LambdaSymbol, Symbol)(ReferenceEqualityComparer.Instance)
Symbols\ReferenceManager.vb (1)
785
Public Overrides Function BindAssemblyReferences(assemblies As
MultiDictionary
(Of String, (DefinitionData As AssemblyData, DefinitionIndex As Integer)), assemblyIdentityComparer As AssemblyIdentityComparer) As AssemblyReferenceBinding()
Symbols\Source\ImplementsHelper.vb (1)
578
Dim currTypeExplicitImpl As
MultiDictionary
(Of Symbol, Symbol).ValueSet = currType.ExplicitInterfaceImplementationMap(interfaceMember)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (3)
3370
Private Function MakeExplicitInterfaceImplementationMap(diagnostics As BindingDiagnosticBag) As
MultiDictionary
(Of Symbol, Symbol)
3400
Dim implementingSet As
MultiDictionary
(Of Symbol, Symbol).ValueSet = map(ifaceMember)
3462
Friend Overrides ReadOnly Property ExplicitInterfaceImplementationMap As
MultiDictionary
(Of Symbol, Symbol)
Symbols\TypeSymbol.vb (7)
41
Private _lazyInterfacesAndTheirBaseInterfaces As
MultiDictionary
(Of NamedTypeSymbol, NamedTypeSymbol)
57
Protected m_lazyExplicitInterfaceImplementationMap As
MultiDictionary
(Of Symbol, Symbol)
202
Friend ReadOnly Property InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics As
MultiDictionary
(Of NamedTypeSymbol, NamedTypeSymbol)
216
Private Shared Function MakeInterfacesAndTheirBaseInterfaces(declaredInterfaces As ImmutableArray(Of NamedTypeSymbol)) As
MultiDictionary
(Of NamedTypeSymbol, NamedTypeSymbol)
708
Friend Overridable ReadOnly Property ExplicitInterfaceImplementationMap As
MultiDictionary
(Of Symbol, Symbol)
719
Protected Shared ReadOnly EmptyExplicitImplementationMap As
MultiDictionary
(Of Symbol, Symbol) = New MultiDictionary(Of Symbol, Symbol)
723
Private Function MakeExplicitInterfaceImplementationMap() As
MultiDictionary
(Of Symbol, Symbol)