1 override of GetExpression
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
2424
public override SyntaxNode?
GetExpression
(SyntaxNode declaration)
41 references to GetExpression
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
128
var expression = generator.
GetExpression
(node);
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (39)
CodeGeneration\SyntaxGeneratorTests.cs (39)
3433
Assert.Equal("x", Generator.
GetExpression
(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), initializer: Generator.IdentifierName("x"))).ToString());
3434
Assert.Equal("x", Generator.
GetExpression
(Generator.ParameterDeclaration("p", Generator.IdentifierName("t"), initializer: Generator.IdentifierName("x"))).ToString());
3435
Assert.Equal("x", Generator.
GetExpression
(Generator.LocalDeclarationStatement("loc", initializer: Generator.IdentifierName("x"))).ToString());
3438
Assert.Null(Generator.
GetExpression
(Generator.ValueReturningLambdaExpression("p", [Generator.IdentifierName("x")])));
3440
Assert.Equal("x", Generator.
GetExpression
(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x"))).ToString());
3441
Assert.Equal("x", Generator.
GetExpression
(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x"))).ToString());
3442
Assert.Equal("x", Generator.
GetExpression
(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString());
3443
Assert.Equal("x", Generator.
GetExpression
(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString());
3446
Assert.Null(Generator.
GetExpression
(Generator.IdentifierName("e")));
3453
Assert.Equal("x", Generator.
GetExpression
(method).ToString());
3460
Assert.Equal("x", Generator.
GetExpression
(local).ToString());
3467
Assert.Equal("x", Generator.
GetExpression
(Generator.WithExpression(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString());
3468
Assert.Equal("x", Generator.
GetExpression
(Generator.WithExpression(Generator.ParameterDeclaration("p", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString());
3469
Assert.Equal("x", Generator.
GetExpression
(Generator.WithExpression(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), Generator.IdentifierName("x"))).ToString());
3472
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", [Generator.IdentifierName("x")]), Generator.IdentifierName("y"))).ToString());
3473
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", [Generator.IdentifierName("x")]), Generator.IdentifierName("y"))).ToString());
3474
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.ValueReturningLambdaExpression([Generator.IdentifierName("x")]), Generator.IdentifierName("y"))).ToString());
3475
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.VoidReturningLambdaExpression([Generator.IdentifierName("x")]), Generator.IdentifierName("y"))).ToString());
3476
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3477
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3478
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3479
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3482
Assert.Null(Generator.
GetExpression
(Generator.WithExpression(Generator.IdentifierName("e"), Generator.IdentifierName("x"))));
3489
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(method, Generator.IdentifierName("y"))).ToString());
3496
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(local, Generator.IdentifierName("y"))).ToString());
3656
Assert.NotNull(Generator.
GetExpression
(x));
3657
Assert.NotNull(Generator.
GetExpression
(y));
3658
Assert.Null(Generator.
GetExpression
(z));
3659
Assert.Equal("100", Generator.
GetExpression
(x).ToString());
3660
Assert.Equal("300", Generator.
GetExpression
(y).ToString());
3662
Assert.Equal("500", Generator.
GetExpression
(Generator.WithExpression(x, Generator.LiteralExpression(500))).ToString());
3663
Assert.Equal("500", Generator.
GetExpression
(Generator.WithExpression(y, Generator.LiteralExpression(500))).ToString());
3664
Assert.Equal("500", Generator.
GetExpression
(Generator.WithExpression(z, Generator.LiteralExpression(500))).ToString());
3682
Assert.Null(Generator.
GetExpression
(x));
3683
Assert.NotNull(Generator.
GetExpression
(y));
3684
Assert.Equal("p * 10", Generator.
GetExpression
(y).ToString());
3686
Assert.Null(Generator.
GetExpression
(Generator.WithExpression(x, Generator.LiteralExpression(500))));
3687
Assert.Equal("500", Generator.
GetExpression
(Generator.WithExpression(y, Generator.LiteralExpression(500))).ToString());
4028
Assert.Equal("e", Generator.
GetExpression
(xInitialized).ToString());
Microsoft.CodeAnalysis.Features (1)
src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
128
var expression = generator.
GetExpression
(node);