64 references to Expression
Microsoft.AspNetCore.Components.Analyzers (1)
ComponentParameterAnalyzer.cs (1)
185return returnStatement.Expression as IdentifierNameSyntax;
Microsoft.CodeAnalysis.CSharp (10)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1888=> node.Update(VisitList(node.AttributeLists), VisitToken(node.ReturnKeyword), (ExpressionSyntax?)Visit(node.Expression), VisitToken(node.SemicolonToken));
_generated\2\Syntax.xml.Syntax.Generated.cs (4)
7300if (attributeLists != this.AttributeLists || returnKeyword != this.ReturnKeyword || expression != this.Expression || semicolonToken != this.SemicolonToken) 7311public new ReturnStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.ReturnKeyword, this.Expression, this.SemicolonToken); 7312public ReturnStatementSyntax WithReturnKeyword(SyntaxToken returnKeyword) => Update(this.AttributeLists, returnKeyword, this.Expression, this.SemicolonToken); 7314public ReturnStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ReturnKeyword, this.Expression, semicolonToken);
Binder\Binder_Statements.cs (1)
3039var expressionSyntax = syntax.Expression?.CheckAndUnwrapRefExpression(diagnostics, out refKind);
Binder\ExpressionVariableFinder.cs (1)
185VisitNodeToBind(node.Expression);
Binder\LocalBinderFactory.cs (2)
964if (node.Expression != null) 966Visit(node.Expression, _enclosing);
Syntax\SyntaxFacts.cs (1)
616node.DescendantNodesAndSelf(child => !IsNestedFunction(child) && !(node is ExpressionSyntax)).Any(n => n is ReturnStatementSyntax { Expression: { } });
Microsoft.CodeAnalysis.CSharp.CodeStyle (11)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
277return node.Expression is null or RefExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
321if (statement is ReturnStatementSyntax { Expression: { } expression })
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
50if (accessor is (SyntaxKind.GetAccessorDeclaration) { Body.Statements: [ReturnStatementSyntax { Expression.RawKind: (int)SyntaxKind.FieldExpression }] }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
194accessorDeclaration.ExpressionBody?.Expression ?? GetSingleStatementFromAccessor<ReturnStatementSyntax>(accessorDeclaration)?.Expression,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (2)
263if (returnStatement.Expression is null) 269var constantValue = semanticModel.GetConstantValue(returnStatement.Expression, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
213if (returnStatement.Expression != null) 218? returnStatement.Expression.WithLeadingTrivia(returnStatement.GetLeadingTrivia()) 219: returnStatement.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
169(nodeParent is ReturnStatementSyntax returnStatement && returnStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
265=> ((ReturnStatementSyntax)node).Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
279Contract.ThrowIfNull(node.Expression); 280return CastIfChangeInRuntimeRepresentation(node.Expression);
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
67var returnedValue = node is ReturnStatementSyntax returnStatement ? returnStatement.Expression : node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
59if (!TryGetExpressionType(model, returnStatement.Expression, out var returnExpressionType)) 77returnStatement.Expression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
54if (returnOperation.Syntax is ReturnStatementSyntax { Expression: CheckedExpressionSyntax exp })
Microsoft.CodeAnalysis.CSharp.Features (22)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
43ReturnStatementSyntax returnStatementSyntax => returnStatementSyntax.Expression,
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (2)
111expresisonSymbol, ForEachInfo.SemanticModel.GetSymbolInfo(returnStatement.Expression, cancellationToken).Symbol)) 125replacingExpression = returnStatement.Expression;
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
27=> AddExpressionTerms(node.Expression, _expressions);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2830return ((ReturnStatementSyntax)statement).Expression!;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
461var returnExpr = returnStatement.Expression; 565if (statements is [ReturnStatementSyntax { Expression: null }])
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (2)
246returnStatement.Expression == null) 258if (returnStatement.Expression.ToString() != variableName)
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
87return GetAccessedMemberName(returnStatement.Expression);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
277return node.Expression is null or RefExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
321if (statement is ReturnStatementSyntax { Expression: { } expression })
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
50if (accessor is (SyntaxKind.GetAccessorDeclaration) { Body.Statements: [ReturnStatementSyntax { Expression.RawKind: (int)SyntaxKind.FieldExpression }] }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
194accessorDeclaration.ExpressionBody?.Expression ?? GetSingleStatementFromAccessor<ReturnStatementSyntax>(accessorDeclaration)?.Expression,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (2)
263if (returnStatement.Expression is null) 269var constantValue = semanticModel.GetConstantValue(returnStatement.Expression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
279Contract.ThrowIfNull(node.Expression); 280return CastIfChangeInRuntimeRepresentation(node.Expression);
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
67var returnedValue = node is ReturnStatementSyntax returnStatement ? returnStatement.Expression : node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
59if (!TryGetExpressionType(model, returnStatement.Expression, out var returnExpressionType)) 77returnStatement.Expression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
54if (returnOperation.Syntax is ReturnStatementSyntax { Expression: CheckedExpressionSyntax exp })
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
81expression = returnStatement.Expression;
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
Simplification\CSharpSimplificationService.Expander.cs (3)
137if (newReturnStatement.Expression != null) 145if (TryCastTo(returnType, node.Expression, newReturnStatement.Expression, out var newExpressionWithCast))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
213if (returnStatement.Expression != null) 218? returnStatement.Expression.WithLeadingTrivia(returnStatement.GetLeadingTrivia()) 219: returnStatement.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
169(nodeParent is ReturnStatementSyntax returnStatement && returnStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
265=> ((ReturnStatementSyntax)node).Expression;
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
213if (returnStatement.Expression != null) 218? returnStatement.Expression.WithLeadingTrivia(returnStatement.GetLeadingTrivia()) 219: returnStatement.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
169(nodeParent is ReturnStatementSyntax returnStatement && returnStatement.Expression == node) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
265=> ((ReturnStatementSyntax)node).Expression;