3 overrides of Replacement
Microsoft.CodeAnalysis.CSharp (3)
Lowering\StateMachineRewriter\CapturedSymbol.cs (3)
39public override BoundExpression Replacement<TArg>(SyntaxNode node, Func<NamedTypeSymbol, TArg, BoundExpression> makeFrame, TArg arg) 57public override BoundExpression Replacement<TArg>(SyntaxNode node, Func<NamedTypeSymbol, TArg, BoundExpression> makeFrame, TArg arg) 78public override BoundExpression Replacement<TArg>(SyntaxNode node, Func<NamedTypeSymbol, TArg, BoundExpression> makeFrame, TArg arg)
14 references to Replacement
Microsoft.CodeAnalysis.CSharp (14)
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (1)
269replacement = proxy.Replacement(syntax, makeFrame: null, this);
Lowering\ClosureConversion\ClosureConversion.cs (2)
630return proxyField.Replacement( 788var left = proxy.Replacement(
Lowering\MethodToClassRewriter.cs (1)
186replacement = proxy.Replacement(
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (4)
151BoundExpression thisProxyReplacement = thisProxy.Replacement(F.Syntax, static (frameType, F) => F.This(), F); 800var fetchThis = proxy.Replacement(F.Syntax, static (frameType, F) => F.This(), F); 836return proxy.Replacement(F.Syntax, static (frameType, F) => F.This(), F); 852return proxy.Replacement(F.Syntax, static (frameType, F) => F.This(), F);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (6)
318var leftExpression = proxy.Replacement( 332var leftExpression = proxy.Replacement( 472var leftExpression = proxy.Replacement( 477var rightExpression = copySrc[method.ThisParameter].Replacement(F.Syntax, static (stateMachineType, F) => F.This(), F); 491BoundExpression resultParameter = proxy.Replacement( 497BoundExpression parameterProxy = copySrc[parameter].Replacement(F.Syntax, static (stateMachineType, F) => F.This(), F);