8 writes to _symbolMap
Microsoft.CodeAnalysis.CSharp (8)
Lowering\ExtensionMethodBodyRewriter.cs (8)
38_symbolMap = ImmutableDictionary<Symbol, Symbol>.Empty.WithComparers(ReferenceEqualityComparer.Instance, ReferenceEqualityComparer.Instance); 45_symbolMap = _symbolMap.Add(receiverParameter.UnderlyingParameter, receiverParameter); 65_symbolMap = builder.ToImmutable(); 99_symbolMap = _symbolMap.Add(node.Symbol, rewritten); 102(_rewrittenContainingMethod, _symbolMap) = savedState; 116(_rewrittenContainingMethod, _symbolMap) = savedState; 134_symbolMap = builder.ToImmutable(); 139_symbolMap = saveSymbolMap;
11 references to _symbolMap
Microsoft.CodeAnalysis.CSharp (11)
Lowering\ExtensionMethodBodyRewriter.cs (11)
45_symbolMap = _symbolMap.Add(receiverParameter.UnderlyingParameter, receiverParameter); 53ImmutableDictionary<Symbol, Symbol> saveSymbolMap = _symbolMap; 60var builder = _symbolMap.ToBuilder(); 89return (ParameterSymbol)_symbolMap[symbol]; 99_symbolMap = _symbolMap.Add(node.Symbol, rewritten); 123ImmutableDictionary<Symbol, Symbol> saveSymbolMap = _symbolMap; 127var builder = _symbolMap.ToBuilder(); 145return localFunctions.SelectAsArray(static (l, map) => (MethodSymbol)map[l], _symbolMap); 154return (MethodSymbol)_symbolMap[symbol]; 159return (MethodSymbol)_symbolMap[symbol]; 162return ((MethodSymbol)_symbolMap[symbol.OriginalDefinition]).ConstructIfGeneric(TypeMap.SubstituteTypes(symbol.TypeArgumentsWithAnnotations));