2 overrides of WithExpression
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
2307
public override SyntaxNode
WithExpression
(SyntaxNode declaration, SyntaxNode expression)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
CodeGeneration\VisualBasicSyntaxGenerator.vb (1)
3027
Public Overrides Function
WithExpression
(declaration As SyntaxNode, expression As SyntaxNode) As SyntaxNode
46 references to WithExpression
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
147
node = generator.
WithExpression
(node, newExpressionBody);
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (21)
CodeGeneration\SyntaxGeneratorTests.cs (21)
3212
Assert.Equal("x", Generator.GetExpression(Generator.
WithExpression
(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString());
3213
Assert.Equal("x", Generator.GetExpression(Generator.
WithExpression
(Generator.ParameterDeclaration("p", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString());
3214
Assert.Equal("x", Generator.GetExpression(Generator.
WithExpression
(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), Generator.IdentifierName("x"))).ToString());
3217
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression("p", new[] { Generator.IdentifierName("x") }), Generator.IdentifierName("y"))).ToString());
3218
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression("p", new[] { Generator.IdentifierName("x") }), Generator.IdentifierName("y"))).ToString());
3219
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression(new[] { Generator.IdentifierName("x") }), Generator.IdentifierName("y"))).ToString());
3220
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression(new[] { Generator.IdentifierName("x") }), Generator.IdentifierName("y"))).ToString());
3221
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3222
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3223
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3224
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3227
Assert.Null(Generator.GetExpression(Generator.
WithExpression
(Generator.IdentifierName("e"), Generator.IdentifierName("x"))));
3234
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(method, Generator.IdentifierName("y"))).ToString());
3241
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(local, Generator.IdentifierName("y"))).ToString());
3399
Assert.Equal("500", Generator.GetExpression(Generator.
WithExpression
(x, Generator.LiteralExpression(500))).ToString());
3400
Assert.Equal("500", Generator.GetExpression(Generator.
WithExpression
(y, Generator.LiteralExpression(500))).ToString());
3401
Assert.Equal("500", Generator.GetExpression(Generator.
WithExpression
(z, Generator.LiteralExpression(500))).ToString());
3421
Assert.Null(Generator.GetExpression(Generator.
WithExpression
(x, Generator.LiteralExpression(500))));
3422
Assert.Equal("500", Generator.GetExpression(Generator.
WithExpression
(y, Generator.LiteralExpression(500))).ToString());
3720
var xInitialized = Generator.
WithExpression
(declX, Generator.IdentifierName("e"));
3843
Generator.ReplaceNode(declC, declX, Generator.
WithExpression
(declX, Generator.IdentifierName("e"))),
Microsoft.CodeAnalysis.Features (1)
AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
147
node = generator.
WithExpression
(node, newExpressionBody);
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (22)
CodeGeneration\SyntaxGeneratorTests.vb (22)
2855
Assert.Equal("x", Generator.GetExpression(Generator.
WithExpression
(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString())
2856
Assert.Equal("x", Generator.GetExpression(Generator.
WithExpression
(Generator.ParameterDeclaration("p", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString())
2857
Assert.Equal("x", Generator.GetExpression(Generator.
WithExpression
(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), Generator.IdentifierName("x"))).ToString())
2860
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression("p", {Generator.IdentifierName("x")}), Generator.IdentifierName("y"))).ToString())
2861
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression("p", {Generator.IdentifierName("x")}), Generator.IdentifierName("y"))).ToString())
2862
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression({Generator.IdentifierName("x")}), Generator.IdentifierName("y"))).ToString())
2863
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression({Generator.IdentifierName("x")}), Generator.IdentifierName("y"))).ToString())
2864
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString())
2865
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString())
2866
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString())
2867
Assert.Equal("y", Generator.GetExpression(Generator.
WithExpression
(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString())
2870
Generator.
WithExpression
(Generator.ValueReturningLambdaExpression({Generator.IdentifierName("s")}), Generator.IdentifierName("e")),
2873
Assert.Null(Generator.GetExpression(Generator.
WithExpression
(Generator.IdentifierName("e"), Generator.IdentifierName("x"))))
2880
Generator.
WithExpression
(Generator.ValueReturningLambdaExpression({Generator.IdentifierName("s")}), Generator.IdentifierName("e")),
2885
Generator.
WithExpression
(Generator.VoidReturningLambdaExpression({Generator.IdentifierName("s")}), Generator.IdentifierName("e")),
2890
Generator.
WithExpression
(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("e")), Nothing),
2896
Generator.
WithExpression
(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("e")), Nothing),
2902
Generator.
WithExpression
(Generator.ValueReturningLambdaExpression({Generator.IdentifierName("s")}), Nothing),
2909
Generator.
WithExpression
(Generator.VoidReturningLambdaExpression({Generator.IdentifierName("s")}), Nothing),
2914
Assert.Null(Generator.GetExpression(Generator.
WithExpression
(Generator.IdentifierName("e"), Generator.IdentifierName("x"))))
3471
Dim xInitialized = Generator.
WithExpression
(declX, Generator.IdentifierName("e"))
3563
Generator.ReplaceNode(declC, declX, Generator.
WithExpression
(declX, Generator.IdentifierName("e"))),
Microsoft.CodeAnalysis.Workspaces (1)
Editing\SyntaxEditorExtensions.cs (1)
41
=> editor.ReplaceNode(declaration, (d, g) => g.
WithExpression
(d, expression));