2 overrides of WithExpression
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
2475
public override SyntaxNode
WithExpression
(SyntaxNode declaration, SyntaxNode expression)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
CodeGeneration\VisualBasicSyntaxGenerator.vb (1)
2765
Public Overrides Function
WithExpression
(declaration As SyntaxNode, expression As SyntaxNode) As SyntaxNode
46 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.VisualBasic.Workspaces.UnitTests (22)
CodeGeneration\SyntaxGeneratorTests.vb (22)
2899
Assert.Equal("x", Generator.GetExpression(Generator.
WithExpression
(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString())
2900
Assert.Equal("x", Generator.GetExpression(Generator.
WithExpression
(Generator.ParameterDeclaration("p", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString())
2901
Assert.Equal("x", Generator.GetExpression(Generator.
WithExpression
(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), Generator.IdentifierName("x"))).ToString())
2904
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression("p", {Generator.IdentifierName("x")}), Generator.IdentifierName("y"))).ToString())
2905
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression("p", {Generator.IdentifierName("x")}), Generator.IdentifierName("y"))).ToString())
2906
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression({Generator.IdentifierName("x")}), Generator.IdentifierName("y"))).ToString())
2907
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression({Generator.IdentifierName("x")}), Generator.IdentifierName("y"))).ToString())
2908
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString())
2909
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString())
2910
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString())
2911
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString())
2914
Generator.
WithExpression
(Generator.ValueReturningLambdaExpression({Generator.IdentifierName("s")}), Generator.IdentifierName("e")),
2917
Assert.Null(Generator.GetExpression(Generator.
WithExpression
(Generator.IdentifierName("e"), Generator.IdentifierName("x"))))
2924
Generator.
WithExpression
(Generator.ValueReturningLambdaExpression({Generator.IdentifierName("s")}), Generator.IdentifierName("e")),
2929
Generator.
WithExpression
(Generator.VoidReturningLambdaExpression({Generator.IdentifierName("s")}), Generator.IdentifierName("e")),
2934
Generator.
WithExpression
(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("e")), Nothing),
2940
Generator.
WithExpression
(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("e")), Nothing),
2946
Generator.
WithExpression
(Generator.ValueReturningLambdaExpression({Generator.IdentifierName("s")}), Nothing),
2953
Generator.
WithExpression
(Generator.VoidReturningLambdaExpression({Generator.IdentifierName("s")}), Nothing),
2958
Assert.Null(Generator.GetExpression(Generator.
WithExpression
(Generator.IdentifierName("e"), Generator.IdentifierName("x"))))
3515
Dim xInitialized = Generator.
WithExpression
(declX, Generator.IdentifierName("e"))
3607
Generator.ReplaceNode(declC, declX, Generator.
WithExpression
(declX, Generator.IdentifierName("e"))),
Microsoft.CodeAnalysis.Workspaces (1)
Editing\SyntaxEditorExtensions.cs (1)
39
=> editor.ReplaceNode(declaration, (d, g) => g.
WithExpression
(d, expression));