2 overrides of GetExpression
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
2257
public override SyntaxNode?
GetExpression
(SyntaxNode declaration)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
CodeGeneration\VisualBasicSyntaxGenerator.vb (1)
3003
Public Overrides Function
GetExpression
(declaration As SyntaxNode) As SyntaxNode
66 references to GetExpression
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
128
var expression = generator.
GetExpression
(node);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
66
=> generator.
GetExpression
(node) == null
Microsoft.CodeAnalysis.CSharp.Features (1)
CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
66
=> generator.
GetExpression
(node) == null
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (39)
CodeGeneration\SyntaxGeneratorTests.cs (39)
3178
Assert.Equal("x", Generator.
GetExpression
(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), initializer: Generator.IdentifierName("x"))).ToString());
3179
Assert.Equal("x", Generator.
GetExpression
(Generator.ParameterDeclaration("p", Generator.IdentifierName("t"), initializer: Generator.IdentifierName("x"))).ToString());
3180
Assert.Equal("x", Generator.
GetExpression
(Generator.LocalDeclarationStatement("loc", initializer: Generator.IdentifierName("x"))).ToString());
3183
Assert.Null(Generator.
GetExpression
(Generator.ValueReturningLambdaExpression("p", new[] { Generator.IdentifierName("x") })));
3185
Assert.Equal("x", Generator.
GetExpression
(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x"))).ToString());
3186
Assert.Equal("x", Generator.
GetExpression
(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x"))).ToString());
3187
Assert.Equal("x", Generator.
GetExpression
(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString());
3188
Assert.Equal("x", Generator.
GetExpression
(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString());
3191
Assert.Null(Generator.
GetExpression
(Generator.IdentifierName("e")));
3198
Assert.Equal("x", Generator.
GetExpression
(method).ToString());
3205
Assert.Equal("x", Generator.
GetExpression
(local).ToString());
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());
3393
Assert.NotNull(Generator.
GetExpression
(x));
3394
Assert.NotNull(Generator.
GetExpression
(y));
3395
Assert.Null(Generator.
GetExpression
(z));
3396
Assert.Equal("100", Generator.
GetExpression
(x).ToString());
3397
Assert.Equal("300", Generator.
GetExpression
(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());
3417
Assert.Null(Generator.
GetExpression
(x));
3418
Assert.NotNull(Generator.
GetExpression
(y));
3419
Assert.Equal("p * 10", Generator.
GetExpression
(y).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());
3723
Assert.Equal("e", Generator.
GetExpression
(xInitialized).ToString());
Microsoft.CodeAnalysis.Features (1)
AbstractRemoveAsyncModifierCodeFixProvider.cs (1)
128
var expression = generator.
GetExpression
(node);
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (23)
CodeGeneration\SyntaxGeneratorTests.vb (23)
2837
Assert.Equal("x", Generator.
GetExpression
(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), initializer:=Generator.IdentifierName("x"))).ToString())
2838
Assert.Equal("x", Generator.
GetExpression
(Generator.ParameterDeclaration("p", Generator.IdentifierName("t"), initializer:=Generator.IdentifierName("x"))).ToString())
2839
Assert.Equal("x", Generator.
GetExpression
(Generator.LocalDeclarationStatement("loc", initializer:=Generator.IdentifierName("x"))).ToString())
2842
Assert.Null(Generator.
GetExpression
(Generator.ValueReturningLambdaExpression("p", {Generator.IdentifierName("x")})))
2844
Assert.Equal("x", Generator.
GetExpression
(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x"))).ToString())
2845
Assert.Equal("x", Generator.
GetExpression
(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x"))).ToString())
2846
Assert.Equal("x", Generator.
GetExpression
(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString())
2847
Assert.Equal("x", Generator.
GetExpression
(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString())
2849
Assert.Null(Generator.
GetExpression
(Generator.IdentifierName("e")))
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())
2873
Assert.Null(Generator.
GetExpression
(Generator.WithExpression(Generator.IdentifierName("e"), Generator.IdentifierName("x"))))
2914
Assert.Null(Generator.
GetExpression
(Generator.WithExpression(Generator.IdentifierName("e"), Generator.IdentifierName("x"))))
3474
Assert.Equal("e", Generator.
GetExpression
(xInitialized).ToString())