4 instantiations of ValueSet
Microsoft.CodeAnalysis (3)
InternalUtilities\MultiDictionary.cs (3)
167return new ValueSet(set.Add(v), _equalityComparer); 218private readonly ValueSet _emptySet = new(null, null); 259updated = new ValueSet(v, _valueComparer);
Microsoft.CodeAnalysis.CSharp (1)
Symbols\TypeSymbol.cs (1)
1385return new MultiDictionary<Symbol, Symbol>.ValueSet(interfaceMember);
41 references to ValueSet
Microsoft.CodeAnalysis (18)
InternalUtilities\MultiDictionary.cs (18)
15internal sealed class MultiDictionary<K, V> : IEnumerable<KeyValuePair<K, MultiDictionary<K, V>.ValueSet>> 27public Enumerator(ValueSet v) 152public ValueSet Add(V v) 200public bool Equals(ValueSet other) 206private readonly Dictionary<K, ValueSet> _dictionary; 214public Dictionary<K, ValueSet>.KeyCollection Keys => _dictionary.Keys; 216public Dictionary<K, ValueSet>.ValueCollection Values => _dictionary.Values; 218private readonly ValueSet _emptySet = new(null, null); 221public ValueSet this[K k] 225return _dictionary.TryGetValue(k, out var set) ? set : _emptySet; 231_dictionary = new Dictionary<K, ValueSet>(); 236_dictionary = new Dictionary<K, ValueSet>(comparer); 241_dictionary = new Dictionary<K, ValueSet>(capacity, comparer); 247ValueSet updated; 249if (_dictionary.TryGetValue(k, out ValueSet set)) 271public Dictionary<K, ValueSet>.Enumerator GetEnumerator() 276IEnumerator<KeyValuePair<K, ValueSet>> IEnumerable<KeyValuePair<K, ValueSet>>.GetEnumerator()
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder.WithQueryLambdaParametersBinder.cs (1)
48var value = base.parameterMap[qv.Name];
Compiler\ClsComplianceChecker.cs (2)
860var sameNameSymbols = seenByName[name]; 877private void CheckSymbolDistinctness(Symbol symbol, string symbolName, MultiDictionary<string, Symbol>.ValueSet sameNameSymbols)
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.TypePublicSymbol.cs (1)
92var symbols = _nameToSymbols[name];
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
128var symbols = _nameToSymbols[name];
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
217MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>.ValueSet set = containingType.InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics[explicitInterfaceNamedType];
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (3)
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 (1)
167MultiDictionary<NamedTypeSymbol, NamedTypeSymbol>.ValueSet set = pair.Value;
Symbols\TypeSymbol.cs (10)
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]; 1341MultiDictionary<Symbol, Symbol>.ValueSet methodSet = implementations[0].MethodSet; 1371internal static MultiDictionary<Symbol, Symbol>.ValueSet FindImplementationInInterface(Symbol interfaceMember, NamedTypeSymbol interfaceType) 1498MultiDictionary<Symbol, Symbol>.ValueSet set = currType.GetExplicitImplementationForInterfaceMember(interfaceAccessor); 2220protected MultiDictionary<Symbol, Symbol>.ValueSet GetExplicitImplementationForInterfaceMember(Symbol interfaceMember)
Microsoft.CodeAnalysis.VisualBasic (3)
Compilation\ClsComplianceChecker.vb (1)
517Private Sub CheckSymbolDistinctness(symbol As Symbol, sameNameSymbols As MultiDictionary(Of String, Symbol).ValueSet)
Symbols\Source\ImplementsHelper.vb (1)
578Dim currTypeExplicitImpl As MultiDictionary(Of Symbol, Symbol).ValueSet = currType.ExplicitInterfaceImplementationMap(interfaceMember)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (1)
3400Dim implementingSet As MultiDictionary(Of Symbol, Symbol).ValueSet = map(ifaceMember)