115 references to Expression
Microsoft.AspNetCore.Components.Analyzers (1)
ComponentParameterAnalyzer.cs (1)
185
return returnStatement.
Expression
as IdentifierNameSyntax;
Microsoft.CodeAnalysis.CSharp (10)
Binder\Binder_Statements.cs (1)
3027
var expressionSyntax = syntax.
Expression
?.CheckAndUnwrapRefExpression(diagnostics, out refKind);
Binder\ExpressionVariableFinder.cs (1)
185
VisitNodeToBind(node.
Expression
);
Binder\LocalBinderFactory.cs (2)
964
if (node.
Expression
!= null)
966
Visit(node.
Expression
, _enclosing);
Syntax.xml.Main.Generated.cs (1)
1876
=> node.Update(VisitList(node.AttributeLists), VisitToken(node.ReturnKeyword), (ExpressionSyntax?)Visit(node.
Expression
), VisitToken(node.SemicolonToken));
Syntax.xml.Syntax.Generated.cs (4)
7254
if (attributeLists != this.AttributeLists || returnKeyword != this.ReturnKeyword || expression != this.
Expression
|| semicolonToken != this.SemicolonToken)
7265
public new ReturnStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.ReturnKeyword, this.
Expression
, this.SemicolonToken);
7266
public ReturnStatementSyntax WithReturnKeyword(SyntaxToken returnKeyword) => Update(this.AttributeLists, returnKeyword, this.
Expression
, this.SemicolonToken);
7268
public ReturnStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ReturnKeyword, this.
Expression
, semicolonToken);
Syntax\SyntaxFacts.cs (1)
616
node.DescendantNodesAndSelf(child => !IsNestedFunction(child) && !(node is ExpressionSyntax)).Any(n => n is ReturnStatementSyntax {
Expression
: { } });
Microsoft.CodeAnalysis.CSharp.CodeStyle (11)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
278
return node.
Expression
is null or RefExpressionSyntax
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
313
if (statement is ReturnStatementSyntax {
Expression
: { } expression })
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
50
if (accessor is (SyntaxKind.GetAccessorDeclaration) { Body.Statements: [ReturnStatementSyntax {
Expression
.RawKind: (int)SyntaxKind.FieldExpression }] }
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
194
accessorDeclaration.ExpressionBody?.Expression ?? GetSingleStatementFromAccessor<ReturnStatementSyntax>(accessorDeclaration)?.
Expression
,
src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (2)
263
if (returnStatement.
Expression
is null)
269
var constantValue = semanticModel.GetConstantValue(returnStatement.
Expression
, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
191
if (returnStatement.
Expression
!= null)
196
? returnStatement.
Expression
.WithLeadingTrivia(returnStatement.GetLeadingTrivia())
197
: returnStatement.
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
170
(nodeParent is ReturnStatementSyntax returnStatement && returnStatement.
Expression
== node) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
261
=> ((ReturnStatementSyntax)node).
Expression
;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
279
Contract.ThrowIfNull(node.
Expression
);
280
return CastIfChangeInRuntimeRepresentation(node.
Expression
);
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
67
var returnedValue = node is ReturnStatementSyntax returnStatement ? returnStatement.
Expression
: node;
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
59
if (!TryGetExpressionType(model, returnStatement.
Expression
, out var returnExpressionType))
77
returnStatement.
Expression
)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
54
if (returnOperation.Syntax is ReturnStatementSyntax {
Expression
: CheckedExpressionSyntax exp })
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
90
var typeInfo = speculativeModel.GetTypeInfo(replacement.
Expression
);
94
var constantValue = speculativeModel.GetConstantValue(replacement.
Expression
);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Emit\NumericIntPtrTests.cs (3)
6015
var expr = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
10554
Assert.Equal("nint nint.op_Implicit(System.String s)", model.GetConversion(returnStatements[0].
Expression
).Method.ToDisplayString(TestFormat));
10555
Assert.Equal("nuint nuint.op_Implicit(System.String s)", model.GetConversion(returnStatements[1].
Expression
).Method.ToDisplayString(TestFormat));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (8)
FirstClassSpanTests.cs (1)
2824
var arg = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
Semantics\CollectionExpressionTests.cs (4)
14247
var returnValue = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Last().
Expression
;
14323
var returnValue = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Last().
Expression
;
14459
var cast = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Last().
Expression
;
14583
var cast = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Last().
Expression
;
Semantics\ExtensionTests.cs (1)
2865
AssertEx.Equal("System.Object o", model.GetSymbolInfo(returnStatement.
Expression
).Symbol.ToTestDisplayString());
Semantics\PatternMatchingTests2.cs (2)
2027
var typeInfo = speculativeModel.GetTypeInfo(modifiedReturnStatement.
Expression
);
2068
var typeInfo = speculativeModel.GetTypeInfo(modifiedReturnStatement.
Expression
);
Microsoft.CodeAnalysis.CSharp.Features (22)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
43
ReturnStatementSyntax returnStatementSyntax => returnStatementSyntax.
Expression
,
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (2)
111
expresisonSymbol, ForEachInfo.SemanticModel.GetSymbolInfo(returnStatement.
Expression
, cancellationToken).Symbol))
125
replacingExpression = returnStatement.
Expression
;
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
27
=> AddExpressionTerms(node.
Expression
, _expressions);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2830
return ((ReturnStatementSyntax)statement).
Expression
!;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
461
var returnExpr = returnStatement.
Expression
;
565
if (statements is [ReturnStatementSyntax {
Expression
: null }])
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (2)
246
returnStatement.
Expression
== null)
258
if (returnStatement.
Expression
.ToString() != variableName)
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
87
return GetAccessedMemberName(returnStatement.
Expression
);
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
278
return node.
Expression
is null or RefExpressionSyntax
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
313
if (statement is ReturnStatementSyntax {
Expression
: { } expression })
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
50
if (accessor is (SyntaxKind.GetAccessorDeclaration) { Body.Statements: [ReturnStatementSyntax {
Expression
.RawKind: (int)SyntaxKind.FieldExpression }] }
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
194
accessorDeclaration.ExpressionBody?.Expression ?? GetSingleStatementFromAccessor<ReturnStatementSyntax>(accessorDeclaration)?.
Expression
,
src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (2)
263
if (returnStatement.
Expression
is null)
269
var constantValue = semanticModel.GetConstantValue(returnStatement.
Expression
, cancellationToken);
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
279
Contract.ThrowIfNull(node.
Expression
);
280
return CastIfChangeInRuntimeRepresentation(node.
Expression
);
src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
67
var returnedValue = node is ReturnStatementSyntax returnStatement ? returnStatement.
Expression
: node;
src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
59
if (!TryGetExpressionType(model, returnStatement.
Expression
, out var returnExpressionType))
77
returnStatement.
Expression
)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
54
if (returnOperation.Syntax is ReturnStatementSyntax {
Expression
: CheckedExpressionSyntax exp })
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IConversionExpression.cs (1)
5332
public static SyntaxNode ReturnStatementSelector(SyntaxNode syntaxNode) => ((ReturnStatementSyntax)syntaxNode).
Expression
;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (24)
Semantics\ExpressionBodiedMemberTests.cs (4)
711
var node = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
742
var node = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
777
var node = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
808
var node = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
Semantics\NativeIntegerTests.cs (1)
9500
var expr = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
Semantics\NullableContextTests.cs (3)
352
var typeInfo = model.GetTypeInfo(syntax.
Expression
);
1775
var typeInfo = model.GetTypeInfo(syntax.
Expression
);
1780
typeInfo = model.GetTypeInfo(syntax.
Expression
);
Semantics\NullableReferenceTypesTests.cs (1)
13512
AssertEx.Equal("S?[]", model.GetTypeInfo(returnStatement.
Expression
).Type.ToTestDisplayString());
Semantics\RecordStructTests.cs (2)
2379
var x = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
2403
var x = tree.GetRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
Semantics\Utf8StringsLiteralsTests.cs (13)
2970
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
2998
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
3026
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
3054
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
3082
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
3110
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
3138
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
3166
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
3194
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
3222
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
3250
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
3278
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
3306
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Compilation\SemanticModelAPITests.cs (3)
3131
var typeInfo = speculativeModel.GetTypeInfo(returnStatement.
Expression
!);
3817
var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
!);
3821
typeInfo = specModel!.GetTypeInfo(@return.
Expression
!);
Symbols\FunctionPointerTypeSymbolTests.cs (1)
1748
var returnExpression = mDeclSyntax.DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
!;
Symbols\Source\NullablePublicAPITests.cs (4)
3698
var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
!);
3702
typeInfo = specModel!.GetTypeInfo(@return.
Expression
!);
3733
var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<ReturnStatementSyntax>().Single().
Expression
!);
3737
typeInfo = specModel!.GetTypeInfo(@return.
Expression
!);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (6)
Generated\Syntax.Test.xml.Generated.cs (2)
12571
Assert.Null(node.
Expression
);
12573
var newNode = node.WithAttributeLists(node.AttributeLists).WithReturnKeyword(node.ReturnKeyword).WithExpression(node.
Expression
).WithSemicolonToken(node.SemicolonToken);
Parsing\LocalFunctionParsingTests.cs (1)
1368
Assert.Equal(SyntaxKind.NumericLiteralExpression, s2.
Expression
.Kind());
Parsing\StatementParsingTests.cs (3)
1108
Assert.Null(rs.
Expression
);
1128
Assert.NotNull(rs.
Expression
);
1129
Assert.Equal("a", rs.
Expression
.ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
Simplification\CSharpSimplificationService.Expander.cs (3)
137
if (newReturnStatement.
Expression
!= null)
145
if (TryCastTo(returnType, node.
Expression
, newReturnStatement.
Expression
, out var newExpressionWithCast))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
191
if (returnStatement.
Expression
!= null)
196
? returnStatement.
Expression
.WithLeadingTrivia(returnStatement.GetLeadingTrivia())
197
: returnStatement.
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
170
(nodeParent is ReturnStatementSyntax returnStatement && returnStatement.
Expression
== node) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
261
=> ((ReturnStatementSyntax)node).
Expression
;
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
191
if (returnStatement.
Expression
!= null)
196
? returnStatement.
Expression
.WithLeadingTrivia(returnStatement.GetLeadingTrivia())
197
: returnStatement.
Expression
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
170
(nodeParent is ReturnStatementSyntax returnStatement && returnStatement.
Expression
== node) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
261
=> ((ReturnStatementSyntax)node).
Expression
;