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