1 instantiation of ReturnStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
11673
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
ReturnStatementSyntax
(this, parent, position);
224 references to ReturnStatementSyntax
Microsoft.AspNetCore.Components.Analyzers (1)
ComponentParameterAnalyzer.cs (1)
183
if (getter.Body is { Statements: { Count: 1 } } && getter.Body.Statements[0] is
ReturnStatementSyntax
returnStatement)
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder_Statements.cs (2)
101
result = BindReturn((
ReturnStatementSyntax
)node, diagnostics);
3024
private BoundStatement BindReturn(
ReturnStatementSyntax
syntax, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (1)
183
public override void VisitReturnStatement(
ReturnStatementSyntax
node)
Binder\LocalBinderFactory.cs (1)
962
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.xml.Main.Generated.cs (7)
388
public virtual TResult? VisitReturnStatement(
ReturnStatementSyntax
node) => this.DefaultVisit(node);
1132
public virtual void VisitReturnStatement(
ReturnStatementSyntax
node) => this.DefaultVisit(node);
1875
public override SyntaxNode? VisitReturnStatement(
ReturnStatementSyntax
node)
4216
public static
ReturnStatementSyntax
ReturnStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken returnKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
4220
return (
ReturnStatementSyntax
)Syntax.InternalSyntax.SyntaxFactory.ReturnStatement(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.SyntaxToken)returnKeyword.Node!, expression == null ? null : (Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.SyntaxToken)semicolonToken.Node!).CreateRed();
4224
public static
ReturnStatementSyntax
ReturnStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax? expression)
4229
public static
ReturnStatementSyntax
ReturnStatement(ExpressionSyntax? expression = default)
Syntax.xml.Syntax.Generated.cs (7)
7253
public
ReturnStatementSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken returnKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
7257
var
newNode = SyntaxFactory.ReturnStatement(attributeLists, returnKeyword, expression, semicolonToken);
7266
public new
ReturnStatementSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.ReturnKeyword, this.Expression, this.SemicolonToken);
7267
public
ReturnStatementSyntax
WithReturnKeyword(SyntaxToken returnKeyword) => Update(this.AttributeLists, returnKeyword, this.Expression, this.SemicolonToken);
7268
public
ReturnStatementSyntax
WithExpression(ExpressionSyntax? expression) => Update(this.AttributeLists, this.ReturnKeyword, expression, this.SemicolonToken);
7269
public
ReturnStatementSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.ReturnKeyword, this.Expression, semicolonToken);
7272
public new
ReturnStatementSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
Syntax\LookupPosition.cs (2)
349
return ((
ReturnStatementSyntax
)statement).ReturnKeyword;
412
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)
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)
271
public override SyntaxKind VisitReturnStatement(
ReturnStatementSyntax
node)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
322
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\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
444
if (locallyScopedExpression.Parent is
ReturnStatementSyntax
or ArrowExpressionClauseSyntax)
src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
256
if (nextStatement is
ReturnStatementSyntax
returnStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
211
else if (firstStatement is
ReturnStatementSyntax
returnStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
929
ReturnStatementSyntax
returnStatement => GetTargetTypeForReturnStatement(returnStatement),
971
ITypeSymbol? GetTargetTypeForReturnStatement(
ReturnStatementSyntax
returnStatement)
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 (7)
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
277
public override ExpressionSyntax VisitReturnStatement(
ReturnStatementSyntax
node)
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 (1)
48
if (node is not
ReturnStatementSyntax
returnStatement)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
54
if (returnOperation.Syntax is
ReturnStatementSyntax
{ Expression: CheckedExpressionSyntax exp })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
175
ReturnStatementSyntax
returnStatement => InferTypeForReturnStatement(returnStatement),
241
ReturnStatementSyntax
returnStatement => InferTypeForReturnStatement(returnStatement, token),
2022
ReturnStatementSyntax
returnStatement, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
CodeGeneration\SyntaxGeneratorTests.cs (4)
42
var statement = root.DescendantNodes().Single(n => n is
ReturnStatementSyntax
);
76
var statement = root.DescendantNodes().Single(n => n is
ReturnStatementSyntax
);
83
var
replacement = (
ReturnStatementSyntax
)g.ReturnStatement(g.NameOfExpression(g.IdentifierName("M")));
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\NumericIntPtrTests.cs (2)
6015
var expr = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
10553
var returnStatements = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().ToArray();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (26)
FirstClassSpanTests.cs (1)
2824
var arg = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression;
Semantics\CollectionExpressionTests.cs (6)
16086
var returnValue = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Last().Expression;
16162
var returnValue = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Last().Expression;
16298
var cast = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Last().Expression;
16422
var cast = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Last().Expression;
28970
var operation = VerifyOperationTreeForTest<
ReturnStatementSyntax
>(comp,
29032
var operation = VerifyOperationTreeForTest<
ReturnStatementSyntax
>(comp,
Semantics\ExtensionTests.cs (2)
2853
var
returnStatement = GetSyntax<
ReturnStatementSyntax
>(tree, "return o;");
Semantics\OutVarTests.cs (3)
1283
var containingReturnOrThrow = containingStatement as
ReturnStatementSyntax
?? (StatementSyntax)(containingStatement as ThrowStatementSyntax);
13334
var
statement = (
ReturnStatementSyntax
)SyntaxFactory.ParseStatement(@"
Semantics\PatternMatchingTests_Scope.cs (2)
708
var
statement = (
ReturnStatementSyntax
)SyntaxFactory.ParseStatement(@"
Semantics\PatternMatchingTests2.cs (8)
2037
var
returnStatement = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single();
2039
var
modifiedReturnStatement = (
ReturnStatementSyntax
)new RemoveAliasQualifiers().Visit(returnStatement);
2078
var
returnStatement = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single();
2080
var
modifiedReturnStatement = (
ReturnStatementSyntax
)new RemoveAliasQualifiers().Visit(returnStatement);
Semantics\PrimaryConstructorTests.cs (2)
2174
Assert.False(model.TryGetSpeculativeSemanticModel(tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().SpanStart,
2326
Assert.False(model.TryGetSpeculativeSemanticModel(tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().SpanStart,
Semantics\RecordTests.cs (2)
22390
Assert.False(model.TryGetSpeculativeSemanticModel(tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().SpanStart,
22542
Assert.False(model.TryGetSpeculativeSemanticModel(tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().SpanStart,
Microsoft.CodeAnalysis.CSharp.Features (32)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
43
ReturnStatementSyntax
returnStatementSyntax => returnStatementSyntax.Expression,
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
69
var
getAccessorStatement = ReturnStatement(backingFieldExpression);
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (1)
108
ForEachInfo.ForEachStatement.GetNextStatement() is
ReturnStatementSyntax
returnStatement &&
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (3)
229
return TryConvertIfInReturnStatement((
ReturnStatementSyntax
)parent, queryExpressionProcessingInfo, out documentUpdateInfo);
728
ReturnStatementSyntax
returnStatement,
753
if (memberDeclarationNode.DescendantNodes().OfType<
ReturnStatementSyntax
>().Count() == 1)
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
26
public override void VisitReturnStatement(
ReturnStatementSyntax
node)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2830
return ((
ReturnStatementSyntax
)statement).Expression!;
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (1)
45
returnStatementCount: controlFlowAnalysis.ExitPoints.Count(n => n is
ReturnStatementSyntax
),
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (5)
444
var
returnStatement = flowControlInformation.TryGetBreakFlowValue(out var flowValue)
452
var
returnStatement = flowControlInformation.TryGetContinueFlowValue(out var flowValue)
457
else if (current is
ReturnStatementSyntax
returnStatement)
494
ReturnStatementSyntax
CreateReturnStatementForReturnedVariables()
565
if (statements is [
ReturnStatementSyntax
{ Expression: null }])
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (1)
236
if (statements.ElementAtOrDefault(0) is not LocalDeclarationStatementSyntax declaration || statements.ElementAtOrDefault(1) is not
ReturnStatementSyntax
returnStatement)
ExtractMethod\CSharpSelectionResult.cs (2)
134
=> exitPoints.Any(n => n is not (BreakStatementSyntax or ContinueStatementSyntax or
ReturnStatementSyntax
));
137
=> exitPoints.OfType<
ReturnStatementSyntax
>().ToImmutableArray().CastArray<StatementSyntax>();
ExtractMethod\CSharpSelectionValidator.Validator.cs (1)
69
ReturnStatementSyntax
or
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
86
if (body is
ReturnStatementSyntax
returnStatement)
Highlighting\KeywordHighlighters\ReturnStatementHighlighter.cs (3)
22
internal sealed class ReturnStatementHighlighter : AbstractKeywordHighlighter<
ReturnStatementSyntax
>
31
ReturnStatementSyntax
returnStatement, List<TextSpan> spans, CancellationToken cancellationToken)
52
case
ReturnStatementSyntax
statement:
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
271
public override SyntaxKind VisitReturnStatement(
ReturnStatementSyntax
node)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
322
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\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
444
if (locallyScopedExpression.Parent is
ReturnStatementSyntax
or ArrowExpressionClauseSyntax)
src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
256
if (nextStatement is
ReturnStatementSyntax
returnStatement)
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
277
public override ExpressionSyntax VisitReturnStatement(
ReturnStatementSyntax
node)
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 (1)
48
if (node is not
ReturnStatementSyntax
returnStatement)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
54
if (returnOperation.Syntax is
ReturnStatementSyntax
{ Expression: CheckedExpressionSyntax exp })
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (21)
IOperation\IOperationTests_IConversionExpression.cs (7)
3185
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics,
3217
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics,
5015
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
5047
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
5080
VerifyOperationTreeAndDiagnosticsForTest<
ReturnStatementSyntax
>(source, expectedOperationTree, expectedDiagnostics);
5332
public static SyntaxNode ReturnStatementSelector(SyntaxNode syntaxNode) => ((
ReturnStatementSyntax
)syntaxNode).Expression;
5402
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);
504
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.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
78
statement is
ReturnStatementSyntax
returnStatement)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (26)
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 (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)
13515
var
returnStatement = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Skip(1).Single();
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 (23)
Compilation\SemanticModelAPITests.cs (7)
2313
var
statementSyntax = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().Single();
3125
var
returnStatement = (
ReturnStatementSyntax
)SyntaxFactory.ParseStatement(returnStatementCode);
3817
var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression!);
3819
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)
1740
var returnExpression = mDeclSyntax.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression!;
Symbols\Source\NullablePublicAPITests.cs (8)
1441
var
returnStatement = root.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single();
3698
var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression!);
3700
var
@return = (
ReturnStatementSyntax
)SyntaxFactory.ParseStatement("return s;");
3733
var typeInfo = model.GetTypeInfo(localFunctionBody.DescendantNodes().OfType<
ReturnStatementSyntax
>().Single().Expression!);
3735
var
@return = (
ReturnStatementSyntax
)SyntaxFactory.ParseStatement("return s;");
Symbols\StaticAbstractMembersInInterfacesTests.cs (4)
30818
var
node = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().First();
31475
var
node = tree.GetRoot().DescendantNodes().OfType<
ReturnStatementSyntax
>().First();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (19)
Generated\Syntax.Test.xml.Generated.cs (5)
10732
private static
ReturnStatementSyntax
GenerateReturnStatement()
12567
var
node = GenerateReturnStatement();
12573
var
newNode = node.WithAttributeLists(node.AttributeLists).WithReturnKeyword(node.ReturnKeyword).WithExpression(node.Expression).WithSemicolonToken(node.SemicolonToken);
17487
var
oldNode = GenerateReturnStatement();
17503
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 (10)
Simplification\CSharpSimplificationService.Expander.cs (2)
131
public override SyntaxNode VisitReturnStatement(
ReturnStatementSyntax
node)
135
if (newNode is
ReturnStatementSyntax
newReturnStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
211
else if (firstStatement is
ReturnStatementSyntax
returnStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
929
ReturnStatementSyntax
returnStatement => GetTargetTypeForReturnStatement(returnStatement),
971
ITypeSymbol? GetTargetTypeForReturnStatement(
ReturnStatementSyntax
returnStatement)
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;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
175
ReturnStatementSyntax
returnStatement => InferTypeForReturnStatement(returnStatement),
241
ReturnStatementSyntax
returnStatement => InferTypeForReturnStatement(returnStatement, token),
2022
ReturnStatementSyntax
returnStatement, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
558
VerifySyntax<
ReturnStatementSyntax
>(Generator.ReturnStatement(), "return;");
559
VerifySyntax<
ReturnStatementSyntax
>(Generator.ReturnStatement(Generator.IdentifierName("x")), "return x;");
Mvc.Api.Analyzers.Test (6)
ActualApiResponseMetadataFactoryTest.cs (6)
78
var
returnStatement = methodSyntax.DescendantNodes().OfType<
ReturnStatementSyntax
>().First();
395
var
returnStatement = methodSyntax.DescendantNodes().OfType<
ReturnStatementSyntax
>().First();
414
var
returnStatement = methodSyntax.DescendantNodes().OfType<
ReturnStatementSyntax
>().First();
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
211
else if (firstStatement is
ReturnStatementSyntax
returnStatement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
929
ReturnStatementSyntax
returnStatement => GetTargetTypeForReturnStatement(returnStatement),
971
ITypeSymbol? GetTargetTypeForReturnStatement(
ReturnStatementSyntax
returnStatement)
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;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
175
ReturnStatementSyntax
returnStatement => InferTypeForReturnStatement(returnStatement),
241
ReturnStatementSyntax
returnStatement => InferTypeForReturnStatement(returnStatement, token),
2022
ReturnStatementSyntax
returnStatement, SyntaxToken? previousToken = null)