171 references to ReturnStatementSyntax
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder_Statements.cs (2)
100
result = BindReturn((
ReturnStatementSyntax
)node, diagnostics);
2886
private BoundStatement BindReturn(
ReturnStatementSyntax
syntax, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (1)
192
public override void VisitReturnStatement(
ReturnStatementSyntax
node)
Binder\LocalBinderFactory.cs (1)
867
public override void VisitReturnStatement(
ReturnStatementSyntax
node)
FlowAnalysis\DataFlowsInWalker.cs (1)
121
if (node != null && node is
ReturnStatementSyntax
&& RegionContains(node.Span))
FlowAnalysis\DataFlowsOutWalker.cs (1)
266
if (!_dataFlowsOut.Contains(parameter) && (node == null || node is
ReturnStatementSyntax
))
Syntax\LookupPosition.cs (2)
349
return ((
ReturnStatementSyntax
)statement).ReturnKeyword;
414
return ((
ReturnStatementSyntax
)statement).SemicolonToken;
Syntax\ReturnStatementSyntax.cs (2)
11
public
ReturnStatementSyntax
Update(SyntaxToken returnKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
20
public static
ReturnStatementSyntax
ReturnStatement(SyntaxToken returnKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
Syntax\SyntaxFacts.cs (1)
601
node.DescendantNodesAndSelf(child => !IsNestedFunction(child) && !(node is ExpressionSyntax)).Any(n => n is
ReturnStatementSyntax
{ Expression: { } });
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
BlockSyntaxExtensions.cs (1)
122
else if (firstStatement is
ReturnStatementSyntax
returnStatement)
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
272
public override SyntaxKind VisitReturnStatement(
ReturnStatementSyntax
node)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
289
if (statement is
ReturnStatementSyntax
{ Expression: { } expression })
CSharpSyntaxFacts.cs (1)
273
=> ((
ReturnStatementSyntax
)node).Expression;
CSharpUseAutoPropertyAnalyzer.cs (1)
177
accessorDeclaration.ExpressionBody?.Expression ?? GetSingleStatementFromAccessor<
ReturnStatementSyntax
>(accessorDeclaration)?.Expression,
ParenthesizedExpressionSyntaxExtensions.cs (1)
143
(nodeParent is
ReturnStatementSyntax
returnStatement && returnStatement.Expression == node) ||
UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
235
if (nextStatement is
ReturnStatementSyntax
returnStatement)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
277
public override ExpressionSyntax VisitReturnStatement(
ReturnStatementSyntax
node)
CSharpAddYieldCodeFixProvider.cs (1)
51
if (node is not
ReturnStatementSyntax
returnStatement)
CSharpFixReturnTypeCodeFixProvider.cs (1)
72
var returnedValue = node is
ReturnStatementSyntax
returnStatement ? returnStatement.Expression : node;
CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
20
internal partial class CSharpRemoveAsyncModifierCodeFixProvider : AbstractRemoveAsyncModifierCodeFixProvider<
ReturnStatementSyntax
, ExpressionSyntax>
CSharpTypeInferenceService.TypeInferrer.cs (3)
177
ReturnStatementSyntax
returnStatement => InferTypeForReturnStatement(returnStatement),
243
ReturnStatementSyntax
returnStatement => InferTypeForReturnStatement(returnStatement, token),
2065
ReturnStatementSyntax
returnStatement, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
CodeGeneration\SyntaxGeneratorTests.cs (4)
43
var statement = root.DescendantNodes().Single(n => n is
ReturnStatementSyntax
);
77
var statement = root.DescendantNodes().Single(n => n is
ReturnStatementSyntax
);
84
var
replacement = (
ReturnStatementSyntax
)g.ReturnStatement(g.NameOfExpression(g.IdentifierName("M")));
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (12)
Emit\NumericIntPtrTests.cs (2)
5975
var expr = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
10513
var returnStatements = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().ToArray();
Semantics\PatternMatchingTests_Scope.cs (2)
708
var
statement = (
ReturnStatementSyntax
)SyntaxFactory.ParseStatement(@"
Semantics\PatternMatchingTests2.cs (8)
2024
var
returnStatement = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single();
2026
var
modifiedReturnStatement = (
ReturnStatementSyntax
)new RemoveAliasQualifiers().Visit(returnStatement);
2065
var
returnStatement = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single();
2067
var
modifiedReturnStatement = (
ReturnStatementSyntax
)new RemoveAliasQualifiers().Visit(returnStatement);
Microsoft.CodeAnalysis.CSharp.Features (26)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
45
ReturnStatementSyntax
returnStatementSyntax => returnStatementSyntax.Expression,
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (1)
116
ForEachInfo.ForEachStatement.GetNextStatement() is
ReturnStatementSyntax
returnStatement &&
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (3)
235
return TryConvertIfInReturnStatement((
ReturnStatementSyntax
)parent, queryExpressionProcessingInfo, out documentUpdateInfo);
737
ReturnStatementSyntax
returnStatement,
762
if (memberDeclarationNode.DescendantNodes().OfType<
ReturnStatementSyntax
>().Count() == 1)
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
277
public override ExpressionSyntax VisitReturnStatement(
ReturnStatementSyntax
node)
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
272
public override SyntaxKind VisitReturnStatement(
ReturnStatementSyntax
node)
CSharpAddYieldCodeFixProvider.cs (1)
51
if (node is not
ReturnStatementSyntax
returnStatement)
CSharpFixReturnTypeCodeFixProvider.cs (1)
72
var returnedValue = node is
ReturnStatementSyntax
returnStatement ? returnStatement.Expression : node;
CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
20
internal partial class CSharpRemoveAsyncModifierCodeFixProvider : AbstractRemoveAsyncModifierCodeFixProvider<
ReturnStatementSyntax
, ExpressionSyntax>
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
289
if (statement is
ReturnStatementSyntax
{ Expression: { } expression })
CSharpUseAutoPropertyAnalyzer.cs (1)
177
accessorDeclaration.ExpressionBody?.Expression ?? GetSingleStatementFromAccessor<
ReturnStatementSyntax
>(accessorDeclaration)?.Expression,
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
32
public override void VisitReturnStatement(
ReturnStatementSyntax
node)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2874
return ((
ReturnStatementSyntax
)statement).Expression!;
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (1)
127
=> jumpOutOfRegionStatements.Where(n => n is
ReturnStatementSyntax
).Any();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
331
if (statements.Single() is
ReturnStatementSyntax
returnStatement && returnStatement.Expression == null)
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (1)
233
if (statements.ElementAtOrDefault(0) is not LocalDeclarationStatementSyntax declaration || statements.ElementAtOrDefault(1) is not
ReturnStatementSyntax
returnStatement)
ExtractMethod\CSharpSelectionValidator.cs (3)
420
=> jumpsOutOfRegion.Where(n => n is not
ReturnStatementSyntax
).Any();
424
var returnStatements = jumpsOutOfRegion.Where(s => s is
ReturnStatementSyntax
);
444
if (returnStatements.Cast<
ReturnStatementSyntax
>().Any(r => r.Expression != null))
ExtractMethod\CSharpSelectionValidator.Validator.cs (1)
67
ReturnStatementSyntax
or
GenerateConstructorFromMembers\CSharpGenerateConstructorFromMembersCodeRefactoringProvider.cs (1)
90
if (body is
ReturnStatementSyntax
returnStatement)
Highlighting\KeywordHighlighters\ReturnStatementHighlighter.cs (3)
22
internal class ReturnStatementHighlighter : AbstractKeywordHighlighter<
ReturnStatementSyntax
>
31
ReturnStatementSyntax
returnStatement, List<TextSpan> spans, CancellationToken cancellationToken)
52
case
ReturnStatementSyntax
statement:
UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
235
if (nextStatement is
ReturnStatementSyntax
returnStatement)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (21)
IOperation\IOperationTests_IConversionExpression.cs (7)
3184
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics,
3216
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics,
4936
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
4968
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
5001
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
5227
public static SyntaxNode ReturnStatementSelector(SyntaxNode syntaxNode) => ((
ReturnStatementSyntax
)syntaxNode).Expression;
5297
case
ReturnStatementSyntax
_:
IOperation\IOperationTests_IParenthesized.cs (9)
81
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
125
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
173
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
217
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
298
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
345
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
385
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
456
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
501
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IReturnStatement.cs (3)
38
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
61
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
140
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IUtf8StringOperation.cs (2)
36
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics, targetFramework: Roslyn.Test.Utilities.TargetFramework.NetCoreApp);
101
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics, targetFramework: Roslyn.Test.Utilities.TargetFramework.NetCoreApp);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (33)
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)
9469
var expr = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
Semantics\NullableContextTests.cs (4)
350
var
syntax = syntaxTree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Skip(1).Single();
1771
var returnStatements = syntaxTree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().ToArray();
1773
var
syntax = returnStatements[0];
Semantics\NullableReferenceTypesTests.cs (2)
13499
var
returnStatement = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Skip(1).Single();
Semantics\OutVarTests.cs (3)
1285
var containingReturnOrThrow = containingStatement as
ReturnStatementSyntax
?? (StatementSyntax)(containingStatement as ThrowStatementSyntax);
13336
var
statement = (
ReturnStatementSyntax
)SyntaxFactory.ParseStatement(@"
Semantics\PrimaryConstructorTests.cs (2)
2065
Assert.False(model.TryGetSpeculativeSemanticModel(tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().SpanStart,
2217
Assert.False(model.TryGetSpeculativeSemanticModel(tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().SpanStart,
Semantics\RecordStructTests.cs (2)
2307
var x = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
2331
var x = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
Semantics\RecordTests.cs (2)
22296
Assert.False(model.TryGetSpeculativeSemanticModel(tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().SpanStart,
22448
Assert.False(model.TryGetSpeculativeSemanticModel(tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().SpanStart,
Semantics\Utf8StringsLiteralsTests.cs (13)
2969
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
2997
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
3025
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
3053
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
3081
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
3109
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
3137
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
3165
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
3193
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
3221
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
3249
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
3277
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
3305
var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
Compilation\SemanticModelAPITests.cs (5)
2313
var
statementSyntax = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single();
3786
var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression!);
3788
var
@return = (
ReturnStatementSyntax
)SyntaxFactory.ParseStatement("return s;");
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (3)
4446
var lookupSymbols = model.LookupSymbols(conversionDecl.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().SpanStart, name: WellKnownMemberNames.ImplicitConversionName);
4477
var lookupSymbols = model.LookupSymbols(conversionDecl.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().SpanStart, name: WellKnownMemberNames.ExplicitConversionName);
4508
var lookupSymbols = model.LookupSymbols(operatorDecl.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().SpanStart, name: WellKnownMemberNames.AdditionOperatorName);
Symbols\FunctionPointerTypeSymbolTests.cs (1)
1752
var returnExpression = mDeclSyntax.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression!;
Symbols\Source\NullablePublicAPITests.cs (8)
1439
var
returnStatement = root.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single();
3699
var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression!);
3701
var
@return = (
ReturnStatementSyntax
)SyntaxFactory.ParseStatement("return s;");
3734
var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression!);
3736
var
@return = (
ReturnStatementSyntax
)SyntaxFactory.ParseStatement("return s;");
Symbols\StaticAbstractMembersInInterfacesTests.cs (4)
30304
var
node = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().First();
30961
var
node = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().First();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (19)
Generated\Syntax.Test.xml.Generated.cs (5)
10346
private static
ReturnStatementSyntax
GenerateReturnStatement()
12123
var
node = GenerateReturnStatement();
12129
var
newNode = node.WithAttributeLists(node.AttributeLists).WithReturnKeyword(node.ReturnKeyword).WithExpression(node.Expression).WithSemicolonToken(node.SemicolonToken);
16869
var
oldNode = GenerateReturnStatement();
16885
var
oldNode = GenerateReturnStatement();
Parsing\LocalFunctionParsingTests.cs (2)
1367
var
s2 = Assert.IsType<
ReturnStatementSyntax
>(s1.Body.Statements.Single());
Parsing\StatementParsingTests.cs (4)
1104
var
rs = (
ReturnStatementSyntax
)statement;
1124
var
rs = (
ReturnStatementSyntax
)statement;
Syntax\ChildSyntaxListTests.cs (4)
20
var
node1 = SyntaxFactory.ReturnStatement();
21
var
node2 = SyntaxFactory.ReturnStatement();
30
var
node1 = SyntaxFactory.ReturnStatement();
31
var
node2 = SyntaxFactory.ReturnStatement();
Syntax\SyntaxListTests.cs (2)
27
var
node1 = SyntaxFactory.ReturnStatement();
28
var
node2 = SyntaxFactory.ReturnStatement();
Syntax\SyntaxTokenListTests.cs (2)
21
var
node1 = SyntaxFactory.ReturnStatement();
37
var
node1 = SyntaxFactory.ReturnStatement();
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
BlockSyntaxExtensions.cs (1)
122
else if (firstStatement is
ReturnStatementSyntax
returnStatement)
CSharpSyntaxFacts.cs (1)
273
=> ((
ReturnStatementSyntax
)node).Expression;
CSharpTypeInferenceService.TypeInferrer.cs (3)
177
ReturnStatementSyntax
returnStatement => InferTypeForReturnStatement(returnStatement),
243
ReturnStatementSyntax
returnStatement => InferTypeForReturnStatement(returnStatement, token),
2065
ReturnStatementSyntax
returnStatement, SyntaxToken? previousToken = null)
ParenthesizedExpressionSyntaxExtensions.cs (1)
143
(nodeParent is
ReturnStatementSyntax
returnStatement && returnStatement.Expression == node) ||
Simplification\CSharpSimplificationService.Expander.cs (2)
129
public override SyntaxNode VisitReturnStatement(
ReturnStatementSyntax
node)
133
if (newNode is
ReturnStatementSyntax
newReturnStatement)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
539
VerifySyntax<
ReturnStatementSyntax
>(Generator.ReturnStatement(), "return;");
540
VerifySyntax<
ReturnStatementSyntax
>(Generator.ReturnStatement(Generator.IdentifierName("x")), "return x;");