3 types derived from CapturedSymbolReplacement
Microsoft.CodeAnalysis.CSharp (3)
Lowering\StateMachineRewriter\CapturedSymbol.cs (3)
29internal sealed class CapturedToFrameSymbolReplacement : CapturedSymbolReplacement 47internal sealed class CapturedToStateMachineFieldReplacement : CapturedSymbolReplacement 65internal sealed class CapturedToExpressionSymbolReplacement<THoistedSymbolType> : CapturedSymbolReplacement
34 references to CapturedSymbolReplacement
Microsoft.CodeAnalysis.CSharp (34)
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (1)
57IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> nonReusableLocalProxies,
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
80IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> nonReusableLocalProxies,
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (1)
263protected override BoundStatement GenerateStateMachineCreation(LocalSymbol stateMachineVariable, NamedTypeSymbol frameType, IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> proxies)
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
214protected override BoundStatement GenerateStateMachineCreation(LocalSymbol stateMachineVariable, NamedTypeSymbol frameType, IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> proxies)
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (2)
78private readonly Dictionary<Symbol, CapturedSymbolReplacement> _proxies = []; 267if (_proxies.TryGetValue(localOrParameter, out CapturedSymbolReplacement? proxy))
Lowering\ClosureConversion\ClosureConversion.cs (3)
624CapturedSymbolReplacement proxyField; 690CapturedSymbolReplacement oldInnermostFrameProxy = null; 751CapturedSymbolReplacement proxy;
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (1)
63IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> nonReusableLocalProxies,
Lowering\IteratorRewriter\IteratorRewriter.cs (1)
312protected override BoundStatement GenerateStateMachineCreation(LocalSymbol stateMachineVariable, NamedTypeSymbol frameType, IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> proxies)
Lowering\MethodToClassRewriter.cs (4)
24protected Dictionary<Symbol, CapturedSymbolReplacement> proxies = new Dictionary<Symbol, CapturedSymbolReplacement>(); 184if (proxies.TryGetValue(parameterOrLocal, out CapturedSymbolReplacement? proxy)) 239if (proxies.TryGetValue(variable, out CapturedSymbolReplacement? proxy))
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (7)
108IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> nonReusableLocalProxies, 145CapturedSymbolReplacement? thisProxy; 324CapturedSymbolReplacement proxy; 354CapturedSymbolReplacement proxy; 799CapturedSymbolReplacement proxy = proxies[this.OriginalMethod.ThisParameter]; 817CapturedSymbolReplacement proxy; 850CapturedSymbolReplacement proxy = proxies[this.OriginalMethod.ThisParameter];
Lowering\StateMachineRewriter\RefInitializationHoister.cs (1)
61Dictionary<Symbol, CapturedSymbolReplacement> proxies,
Lowering\StateMachineRewriter\StateMachineRewriter.cs (11)
30protected IReadOnlyDictionary<Symbol, CapturedSymbolReplacement>? nonReusableLocalProxies; 34protected Dictionary<Symbol, CapturedSymbolReplacement>? initialParameters; 86protected abstract BoundStatement GenerateStateMachineCreation(LocalSymbol stateMachineVariable, NamedTypeSymbol frameType, IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> proxies); 114initialParameters = new Dictionary<Symbol, CapturedSymbolReplacement>(); 138out IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> proxies, 142var proxiesBuilder = new Dictionary<Symbol, CapturedSymbolReplacement>(); 306protected BoundStatement GenerateParameterStorage(LocalSymbol stateMachineVariable, IReadOnlyDictionary<Symbol, CapturedSymbolReplacement> proxies) 315CapturedSymbolReplacement proxy; 329CapturedSymbolReplacement proxy; 469CapturedSymbolReplacement proxy; 487CapturedSymbolReplacement proxy;