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
"/>.
395
Debug.Assert(!
proxies
.ContainsKey(captured));
398
proxies
.Add(captured, new CapturedToFrameSymbolReplacement(hoistedField, isReusable: false));
625
if (
proxies
.TryGetValue(framePointer, out proxyField))
693
proxies
.TryGetValue(_innermostFramePointer, out oldInnermostFrameProxy);
710
proxies
[_innermostFramePointer] = new CapturedToFrameSymbolReplacement(capturedFrame, isReusable: false);
738
proxies
[_innermostFramePointer] = oldInnermostFrameProxy;
742
proxies
.Remove(_innermostFramePointer);
752
if (
proxies
.TryGetValue(symbol, out proxy))
Lowering\MethodToClassRewriter.cs (4)
184
if (
proxies
.TryGetValue(parameterOrLocal, out CapturedSymbolReplacement? proxy))
239
if (
proxies
.TryGetValue(variable, out CapturedSymbolReplacement? proxy))
272
Debug.Assert(!
proxies
.ContainsKey(leftLocal.LocalSymbol));
278
if (NeedsProxy(leftLocal.LocalSymbol) && !
proxies
.ContainsKey(leftLocal.LocalSymbol))
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (12)
137
this.
proxies
.Add(proxy.Key, proxy.Value);
148
proxies
.TryGetValue(thisParameter, out thisProxy) &&
288
Debug.Assert(!NeedsProxy(local) ||
proxies
.ContainsKey(local));
326
if (!
proxies
.TryGetValue(local, out proxy))
329
proxies
.Add(local, proxy);
355
if (!
proxies
.TryGetValue(local, out proxy))
559
hoistedLocalsWithDebugScopes.Add(((CapturedToStateMachineFieldReplacement)
proxies
[local]).HoistedField);
631
if (
proxies
.ContainsKey(leftLocal))
654
proxies
,
799
CapturedSymbolReplacement proxy =
proxies
[this.OriginalMethod.ThisParameter];
818
if ((object)thisParameter == null || !
proxies
.TryGetValue(thisParameter, out proxy))
850
CapturedSymbolReplacement proxy =
proxies
[this.OriginalMethod.ThisParameter];