1 override of WithExpression
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
2474
public override SyntaxNode
WithExpression
(SyntaxNode declaration, SyntaxNode expression)
24 references to WithExpression
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
147
node = generator.
WithExpression
(node, newExpressionBody);
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (21)
CodeGeneration\SyntaxGeneratorTests.cs (21)
3465
Assert.Equal("x", Generator.GetExpression(Generator.
WithExpression
(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString());
3466
Assert.Equal("x", Generator.GetExpression(Generator.
WithExpression
(Generator.ParameterDeclaration("p", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString());
3467
Assert.Equal("x", Generator.GetExpression(Generator.
WithExpression
(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), Generator.IdentifierName("x"))).ToString());
3470
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression("p", [Generator.IdentifierName("x")]), Generator.IdentifierName("y"))).ToString());
3471
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression("p", [Generator.IdentifierName("x")]), Generator.IdentifierName("y"))).ToString());
3472
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression([Generator.IdentifierName("x")]), Generator.IdentifierName("y"))).ToString());
3473
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression([Generator.IdentifierName("x")]), Generator.IdentifierName("y"))).ToString());
3474
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3475
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3476
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3477
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3480
Assert.Null(Generator.GetExpression(Generator.
WithExpression
(Generator.IdentifierName("e"), Generator.IdentifierName("x"))));
3487
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(method, Generator.IdentifierName("y"))).ToString());
3494
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(local, Generator.IdentifierName("y"))).ToString());
3660
Assert.Equal("500", Generator.GetExpression(Generator.
WithExpression
(x, Generator.LiteralExpression(500))).ToString());
3661
Assert.Equal("500", Generator.GetExpression(Generator.
WithExpression
(y, Generator.LiteralExpression(500))).ToString());
3662
Assert.Equal("500", Generator.GetExpression(Generator.
WithExpression
(z, Generator.LiteralExpression(500))).ToString());
3684
Assert.Null(Generator.GetExpression(Generator.
WithExpression
(x, Generator.LiteralExpression(500))));
3685
Assert.Equal("500", Generator.GetExpression(Generator.
WithExpression
(y, Generator.LiteralExpression(500))).ToString());
4023
var xInitialized = Generator.
WithExpression
(declX, Generator.IdentifierName("e"));
4170
Generator.ReplaceNode(declC, declX, Generator.
WithExpression
(declX, Generator.IdentifierName("e"))),
Microsoft.CodeAnalysis.Features (1)
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
147
node = generator.
WithExpression
(node, newExpressionBody);
Microsoft.CodeAnalysis.Workspaces (1)
Editing\SyntaxEditorExtensions.cs (1)
39
=> editor.ReplaceNode(declaration, (d, g) => g.
WithExpression
(d, expression));