64 references to Expression
Microsoft.AspNetCore.Components.Analyzers (1)
ComponentParameterAnalyzer.cs (1)
185
return 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)
7300
if (attributeLists != this.AttributeLists || returnKeyword != this.ReturnKeyword || expression != this.
Expression
|| semicolonToken != this.SemicolonToken)
7311
public new ReturnStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.ReturnKeyword, this.
Expression
, this.SemicolonToken);
7312
public ReturnStatementSyntax WithReturnKeyword(SyntaxToken returnKeyword) => Update(this.AttributeLists, returnKeyword, this.
Expression
, this.SemicolonToken);
7314
public ReturnStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ReturnKeyword, this.
Expression
, semicolonToken);
Binder\Binder_Statements.cs (1)
3039
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\SyntaxFacts.cs (1)
616
node.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)
277
return node.
Expression
is null or RefExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
321
if (statement is ReturnStatementSyntax {
Expression
: { } expression })
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
50
if (accessor is (SyntaxKind.GetAccessorDeclaration) { Body.Statements: [ReturnStatementSyntax {
Expression
.RawKind: (int)SyntaxKind.FieldExpression }] }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
194
accessorDeclaration.ExpressionBody?.Expression ?? GetSingleStatementFromAccessor<ReturnStatementSyntax>(accessorDeclaration)?.
Expression
,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (2)
263
if (returnStatement.
Expression
is null)
269
var constantValue = semanticModel.GetConstantValue(returnStatement.
Expression
, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
213
if (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)
279
Contract.ThrowIfNull(node.
Expression
);
280
return CastIfChangeInRuntimeRepresentation(node.
Expression
);
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
67
var returnedValue = node is ReturnStatementSyntax returnStatement ? returnStatement.
Expression
: node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
59
if (!TryGetExpressionType(model, returnStatement.
Expression
, out var returnExpressionType))
77
returnStatement.
Expression
)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
54
if (returnOperation.Syntax is ReturnStatementSyntax {
Expression
: CheckedExpressionSyntax exp })
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\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
277
return node.
Expression
is null or RefExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
321
if (statement is ReturnStatementSyntax {
Expression
: { } expression })
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
50
if (accessor is (SyntaxKind.GetAccessorDeclaration) { Body.Statements: [ReturnStatementSyntax {
Expression
.RawKind: (int)SyntaxKind.FieldExpression }] }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
194
accessorDeclaration.ExpressionBody?.Expression ?? GetSingleStatementFromAccessor<ReturnStatementSyntax>(accessorDeclaration)?.
Expression
,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (2)
263
if (returnStatement.
Expression
is null)
269
var constantValue = semanticModel.GetConstantValue(returnStatement.
Expression
, cancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
279
Contract.ThrowIfNull(node.
Expression
);
280
return CastIfChangeInRuntimeRepresentation(node.
Expression
);
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
67
var returnedValue = node is ReturnStatementSyntax returnStatement ? returnStatement.
Expression
: node;
src\roslyn\src\Analyzers\CSharp\CodeFixes\Iterator\CSharpAddYieldCodeFixProvider.cs (2)
59
if (!TryGetExpressionType(model, returnStatement.
Expression
, out var returnExpressionType))
77
returnStatement.
Expression
)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
54
if (returnOperation.Syntax is ReturnStatementSyntax {
Expression
: CheckedExpressionSyntax exp })
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
81
expression = returnStatement.
Expression
;
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
213
if (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)
213
if (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
;