25 references to proxies
Microsoft.CodeAnalysis.CSharp (25)
Lowering\ClosureConversion\ClosureConversion.cs (9)
40
/// variable in the corresponding scope. These are maintained in <see cref="MethodToClassRewriter.
proxies
"/>.
384
Debug.Assert(!
proxies
.ContainsKey(captured));
387
proxies
.Add(captured, new CapturedToFrameSymbolReplacement(hoistedField, isReusable: false));
612
if (
proxies
.TryGetValue(framePointer, out proxyField))
677
proxies
.TryGetValue(_innermostFramePointer, out oldInnermostFrameProxy);
694
proxies
[_innermostFramePointer] = new CapturedToFrameSymbolReplacement(capturedFrame, isReusable: false);
722
proxies
[_innermostFramePointer] = oldInnermostFrameProxy;
726
proxies
.Remove(_innermostFramePointer);
736
if (
proxies
.TryGetValue(symbol, out proxy))
Lowering\MethodToClassRewriter.cs (4)
369
if (
proxies
.TryGetValue(parameterOrLocal, out CapturedSymbolReplacement? proxy))
420
if (
proxies
.TryGetValue(variable, out CapturedSymbolReplacement? proxy))
488
Debug.Assert(!
proxies
.ContainsKey(leftLocal.LocalSymbol));
494
if (NeedsProxy(leftLocal.LocalSymbol) && !
proxies
.ContainsKey(leftLocal.LocalSymbol))
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (12)
133
this.
proxies
.Add(proxy.Key, proxy.Value);
141
proxies
.TryGetValue(thisParameter, out thisProxy) &&
279
Debug.Assert(!NeedsProxy(local) ||
proxies
.ContainsKey(local));
316
if (!
proxies
.TryGetValue(local, out proxy))
319
proxies
.Add(local, proxy);
345
if (!
proxies
.TryGetValue(local, out proxy))
520
proxies
.Add(local, new CapturedToExpressionSymbolReplacement(replacement, hoistedFields.ToImmutableAndFree(), isReusable: true));
732
hoistedLocalsWithDebugScopes.Add(((CapturedToStateMachineFieldReplacement)
proxies
[local]).HoistedField);
804
if (
proxies
.ContainsKey(leftLocal))
909
CapturedSymbolReplacement proxy =
proxies
[this.OriginalMethod.ThisParameter];
928
if ((object)thisParameter == null || !
proxies
.TryGetValue(thisParameter, out proxy))
960
CapturedSymbolReplacement proxy =
proxies
[this.OriginalMethod.ThisParameter];