25 references to proxies
Microsoft.CodeAnalysis.CSharp (25)
Lowering\ClosureConversion\ClosureConversion.cs (9)
41/// variable in the corresponding scope. These are maintained in <see cref="MethodToClassRewriter.proxies"/>. 395Debug.Assert(!proxies.ContainsKey(captured)); 398proxies.Add(captured, new CapturedToFrameSymbolReplacement(hoistedField, isReusable: false)); 625if (proxies.TryGetValue(framePointer, out proxyField)) 693proxies.TryGetValue(_innermostFramePointer, out oldInnermostFrameProxy); 710proxies[_innermostFramePointer] = new CapturedToFrameSymbolReplacement(capturedFrame, isReusable: false); 738proxies[_innermostFramePointer] = oldInnermostFrameProxy; 742proxies.Remove(_innermostFramePointer); 752if (proxies.TryGetValue(symbol, out proxy))
Lowering\MethodToClassRewriter.cs (4)
184if (proxies.TryGetValue(parameterOrLocal, out CapturedSymbolReplacement? proxy)) 239if (proxies.TryGetValue(variable, out CapturedSymbolReplacement? proxy)) 272Debug.Assert(!proxies.ContainsKey(leftLocal.LocalSymbol)); 278if (NeedsProxy(leftLocal.LocalSymbol) && !proxies.ContainsKey(leftLocal.LocalSymbol))
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (12)
137this.proxies.Add(proxy.Key, proxy.Value); 148proxies.TryGetValue(thisParameter, out thisProxy) && 288Debug.Assert(!NeedsProxy(local) || proxies.ContainsKey(local)); 326if (!proxies.TryGetValue(local, out proxy)) 329proxies.Add(local, proxy); 355if (!proxies.TryGetValue(local, out proxy)) 559hoistedLocalsWithDebugScopes.Add(((CapturedToStateMachineFieldReplacement)proxies[local]).HoistedField); 631if (proxies.ContainsKey(leftLocal)) 654proxies, 799CapturedSymbolReplacement proxy = proxies[this.OriginalMethod.ThisParameter]; 818if ((object)thisParameter == null || !proxies.TryGetValue(thisParameter, out proxy)) 850CapturedSymbolReplacement proxy = proxies[this.OriginalMethod.ThisParameter];