2 overrides of GetExpression
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
2251
public override SyntaxNode?
GetExpression
(SyntaxNode declaration)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
CodeGeneration\VisualBasicSyntaxGenerator.vb (1)
2734
Public Overrides Function
GetExpression
(declaration As SyntaxNode) As SyntaxNode
64 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.CodeStyle.Fixes (1)
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
63
=> generator.
GetExpression
(node) == null
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
63
=> generator.
GetExpression
(node) == null
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (37)
CodeGeneration\SyntaxGeneratorTests.cs (37)
3300
Assert.Equal("x", Generator.
GetExpression
(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), initializer: Generator.IdentifierName("x"))).ToString());
3301
Assert.Equal("x", Generator.
GetExpression
(Generator.ParameterDeclaration("p", Generator.IdentifierName("t"), initializer: Generator.IdentifierName("x"))).ToString());
3302
Assert.Equal("x", Generator.
GetExpression
(Generator.LocalDeclarationStatement("loc", initializer: Generator.IdentifierName("x"))).ToString());
3305
Assert.Null(Generator.
GetExpression
(Generator.ValueReturningLambdaExpression("p", [Generator.IdentifierName("x")])));
3307
Assert.Equal("x", Generator.
GetExpression
(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x"))).ToString());
3308
Assert.Equal("x", Generator.
GetExpression
(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x"))).ToString());
3309
Assert.Equal("x", Generator.
GetExpression
(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString());
3310
Assert.Equal("x", Generator.
GetExpression
(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString());
3313
Assert.Null(Generator.
GetExpression
(Generator.IdentifierName("e")));
3320
Assert.Equal("x", Generator.
GetExpression
(method).ToString());
3327
Assert.Equal("x", Generator.
GetExpression
(local).ToString());
3334
Assert.Equal("x", Generator.
GetExpression
(Generator.WithExpression(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString());
3335
Assert.Equal("x", Generator.
GetExpression
(Generator.WithExpression(Generator.ParameterDeclaration("p", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString());
3336
Assert.Equal("x", Generator.
GetExpression
(Generator.WithExpression(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), Generator.IdentifierName("x"))).ToString());
3339
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", [Generator.IdentifierName("x")]), Generator.IdentifierName("y"))).ToString());
3340
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", [Generator.IdentifierName("x")]), Generator.IdentifierName("y"))).ToString());
3343
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3344
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3345
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3346
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3349
Assert.Null(Generator.
GetExpression
(Generator.WithExpression(Generator.IdentifierName("e"), Generator.IdentifierName("x"))));
3356
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(method, Generator.IdentifierName("y"))).ToString());
3363
Assert.Equal("y", Generator.
GetExpression
(Generator.WithExpression(local, Generator.IdentifierName("y"))).ToString());
3515
Assert.NotNull(Generator.
GetExpression
(x));
3516
Assert.NotNull(Generator.
GetExpression
(y));
3517
Assert.Null(Generator.
GetExpression
(z));
3518
Assert.Equal("100", Generator.
GetExpression
(x).ToString());
3519
Assert.Equal("300", Generator.
GetExpression
(y).ToString());
3521
Assert.Equal("500", Generator.
GetExpression
(Generator.WithExpression(x, Generator.LiteralExpression(500))).ToString());
3522
Assert.Equal("500", Generator.
GetExpression
(Generator.WithExpression(y, Generator.LiteralExpression(500))).ToString());
3523
Assert.Equal("500", Generator.
GetExpression
(Generator.WithExpression(z, Generator.LiteralExpression(500))).ToString());
3539
Assert.Null(Generator.
GetExpression
(x));
3540
Assert.NotNull(Generator.
GetExpression
(y));
3541
Assert.Equal("p * 10", Generator.
GetExpression
(y).ToString());
3543
Assert.Null(Generator.
GetExpression
(Generator.WithExpression(x, Generator.LiteralExpression(500))));
3544
Assert.Equal("500", Generator.
GetExpression
(Generator.WithExpression(y, Generator.LiteralExpression(500))).ToString());
3845
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);
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (23)
CodeGeneration\SyntaxGeneratorTests.vb (23)
2881
Assert.Equal("x", Generator.
GetExpression
(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), initializer:=Generator.IdentifierName("x"))).ToString())
2882
Assert.Equal("x", Generator.
GetExpression
(Generator.ParameterDeclaration("p", Generator.IdentifierName("t"), initializer:=Generator.IdentifierName("x"))).ToString())
2883
Assert.Equal("x", Generator.
GetExpression
(Generator.LocalDeclarationStatement("loc", initializer:=Generator.IdentifierName("x"))).ToString())
2886
Assert.Null(Generator.
GetExpression
(Generator.ValueReturningLambdaExpression("p", {Generator.IdentifierName("x")})))
2888
Assert.Equal("x", Generator.
GetExpression
(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x"))).ToString())
2889
Assert.Equal("x", Generator.
GetExpression
(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x"))).ToString())
2890
Assert.Equal("x", Generator.
GetExpression
(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString())
2891
Assert.Equal("x", Generator.
GetExpression
(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString())
2893
Assert.Null(Generator.
GetExpression
(Generator.IdentifierName("e")))
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())
2917
Assert.Null(Generator.
GetExpression
(Generator.WithExpression(Generator.IdentifierName("e"), Generator.IdentifierName("x"))))
2958
Assert.Null(Generator.
GetExpression
(Generator.WithExpression(Generator.IdentifierName("e"), Generator.IdentifierName("x"))))
3518
Assert.Equal("e", Generator.
GetExpression
(xInitialized).ToString())