1 implementation of IReturnOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4602internal sealed partial class ReturnOperation : Operation, IReturnOperation
150 references to IReturnOperation
ILLink.RoslynAnalyzer (3)
DataFlow\LocalDataFlowVisitor.cs (1)
797public override TValue VisitReturn(IReturnOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state)
IOperationExtensions.cs (2)
153else if (operation.Parent is IReturnOperation returnOperation) 207public static RefKind GetRefKind(this IReturnOperation operation, ISymbol containingSymbol)
Metrics (4)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
275if (((IReturnOperation)operation).ReturnedValue != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
179else if (operation.Parent is IReturnOperation returnOperation) 233public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 426else if (firstOp is IReturnOperation returnOperation)
Metrics.Legacy (4)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
275if (((IReturnOperation)operation).ReturnedValue != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
179else if (operation.Parent is IReturnOperation returnOperation) 233public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 426else if (firstOp is IReturnOperation returnOperation)
Microsoft.AspNetCore.App.Analyzers (5)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
77.Where(operation => operation is not IReturnOperation { IsImplicit: true })
Http\RequestDelegateReturnTypeAnalyzer.cs (1)
55if (item is IReturnOperation returnOperation &&
RouteHandlers\DetectMisplacedLambdaAttribute.cs (1)
75if (op is IReturnOperation returnStatement)
RouteHandlers\DisallowReturningActionResultFromMapMethods.cs (2)
54foreach (var returnOperation in methodBody.Descendants().OfType<IReturnOperation>())
Microsoft.AspNetCore.Mvc.Api.Analyzers (12)
ActualApiResponseMetadata.cs (3)
14public ActualApiResponseMetadata(IReturnOperation returnExpression, ITypeSymbol returnType) 21public ActualApiResponseMetadata(IReturnOperation returnExpression, int statusCode, ITypeSymbol? returnType) 28public IReturnOperation ReturnOperation { get; }
ActualApiResponseMetadataFactory.cs (7)
32void AnalyzeResponseExpression(IReturnOperation returnOperation) 50foreach (var operation in GetReturnStatements(methodBody)) 61IReturnOperation returnOperation, 293private static IEnumerable<IReturnOperation> GetReturnStatements(IMethodBodyBaseOperation method) 295foreach (var returnOperation in method.Descendants().OfType<IReturnOperation>()) 303bool AncestorIsLocalFunction(IReturnOperation operation)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (2)
93var returnOperation = (IReturnOperation)trueStatement;
Microsoft.CodeAnalysis (7)
Generated\OperationKind.Generated.cs (3)
35/// <summary>Indicates an <see cref="IReturnOperation"/>.</summary> 37/// <summary>Indicates an <see cref="IReturnOperation"/>. This has yield break semantics.</summary> 45/// <summary>Indicates an <see cref="IReturnOperation"/>. This has yield return semantics.</summary>
Generated\Operations.Generated.cs (3)
10846public override IOperation VisitReturn(IReturnOperation operation, object? argument) 11426public virtual void VisitReturn(IReturnOperation operation) => DefaultVisit(operation); 11565public virtual TResult? VisitReturn(IReturnOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (1)
3827public override IOperation? VisitReturn(IReturnOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.Analyzers (4)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
275if (((IReturnOperation)operation).ReturnedValue != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
179else if (operation.Parent is IReturnOperation returnOperation) 233public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 426else if (firstOp is IReturnOperation returnOperation)
Microsoft.CodeAnalysis.AnalyzerUtilities (5)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
275if (((IReturnOperation)operation).ReturnedValue != null)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
3826public sealed override TAbstractAnalysisValue VisitReturn(IReturnOperation operation, object? argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
179else if (operation.Parent is IReturnOperation returnOperation) 233public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 426else if (firstOp is IReturnOperation returnOperation)
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
275if (((IReturnOperation)operation).ReturnedValue != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
179else if (operation.Parent is IReturnOperation returnOperation) 233public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 426else if (firstOp is IReturnOperation returnOperation)
Microsoft.CodeAnalysis.CodeStyle (13)
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (2)
90if (statements[0] is not IReturnOperation { ReturnedValue: { } returnedValue }) 124if (statements is not [IVariableDeclarationGroupOperation varDeclStatement, .., IReturnOperation { ReturnedValue: { } returnedValue }])
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (2)
29out var isRef, out var trueStatement, out var falseStatement, out var trueReturn, out var falseReturn))
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\UseConditionalExpressionForReturnHelpers.cs (6)
22out IReturnOperation? trueReturn, 23out IReturnOperation? falseReturn) 82trueReturn = trueStatement as IReturnOperation; 83falseReturn = falseStatement as IReturnOperation; 87var anyReturn = trueReturn ?? falseReturn; 141return statement is IReturnOperation returnOp && returnOp.ReturnedValue != null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
179else if (operation.Parent is IReturnOperation returnOperation) 233public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 426else if (firstOp is IReturnOperation returnOperation)
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (3)
61out var trueReturn, out var falseReturn)) 66var anyReturn = (trueReturn ?? falseReturn)!;
Microsoft.CodeAnalysis.CSharp (3)
Operations\CSharpOperationFactory.cs (3)
1769private IReturnOperation CreateBoundYieldBreakStatementOperation(BoundYieldBreakStatement boundYieldBreakStatement) 2047private IReturnOperation CreateBoundReturnStatementOperation(BoundReturnStatement boundReturnStatement) 2055private IReturnOperation CreateBoundYieldReturnStatementOperation(BoundYieldReturnStatement boundYieldReturnStatement)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\UseConditionalExpression\CSharpUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
36if (statement is not IReturnOperation { Parent: IBlockOperation block })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (7)
40Operations: [IReturnOperation 117Operations: [IReturnOperation { ReturnedValue: IOperation returnedValue }] 135Operations: [IReturnOperation 530if (bodyOps is [IReturnOperation { ReturnedValue: IOperation value }] && 701return operation.FirstOrDefault() is IReturnOperation 885IReturnOperation 895IReturnOperation { ReturnedValue: IOperation value } => TryAddEqualizedFieldsForCondition(
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (2)
Semantics\CollectionExpressionTests.cs (2)
29082var conversionOperation = (IConversionOperation)((IReturnOperation)operation).ReturnedValue; 29137var conversionOperation = (IConversionOperation)((IReturnOperation)operation).ReturnedValue;
Microsoft.CodeAnalysis.CSharp.Features (12)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
61IReturnOperation { ReturnedValue.Syntax: ExpressionSyntax value } => value,
Copilot\CSharpImplementNotImplementedExceptionDiagnosticAnalyzer.cs (1)
96if (child is IReturnOperation
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
1095var returnOperations = methodOperation.DescendantsAndSelf().OfType<IReturnOperation>(); 1097foreach (var returnOperation in returnOperations)
src\Analyzers\CSharp\Analyzers\UseConditionalExpression\CSharpUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
36if (statement is not IReturnOperation { Parent: IBlockOperation block })
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (7)
40Operations: [IReturnOperation 117Operations: [IReturnOperation { ReturnedValue: IOperation returnedValue }] 135Operations: [IReturnOperation 530if (bodyOps is [IReturnOperation { ReturnedValue: IOperation value }] && 701return operation.FirstOrDefault() is IReturnOperation 885IReturnOperation 895IReturnOperation { ReturnedValue: IOperation value } => TryAddEqualizedFieldsForCondition(
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\IOperationTests_IConversionExpression.cs (2)
5344((IReturnOperation)operation).ReturnedValue; 5427case IReturnOperation _:
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\CSharpDoNotUseStackallocInLoops.cs (1)
86(child is IReturnOperation or IBranchOperation { BranchKind: BranchKind.Break }))
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\SimpleLambdaParametersWithModifiersTests.cs (1)
1005Assert.True(operation.Body.Operations.Single() is IReturnOperation { ReturnedValue: null });
Microsoft.CodeAnalysis.Features (19)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
135nextStatement is IReturnOperation { ReturnedValue: not null } or IThrowOperation { Exception: not null })
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (1)
144case IReturnOperation { ReturnedValue: { } }:
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (2)
90if (statements[0] is not IReturnOperation { ReturnedValue: { } returnedValue }) 124if (statements is not [IVariableDeclarationGroupOperation varDeclStatement, .., IReturnOperation { ReturnedValue: { } returnedValue }])
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (2)
29out var isRef, out var trueStatement, out var falseStatement, out var trueReturn, out var falseReturn))
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\UseConditionalExpressionForReturnHelpers.cs (6)
22out IReturnOperation? trueReturn, 23out IReturnOperation? falseReturn) 82trueReturn = trueStatement as IReturnOperation; 83falseReturn = falseStatement as IReturnOperation; 87var anyReturn = trueReturn ?? falseReturn; 141return statement is IReturnOperation returnOp && returnOp.ReturnedValue != null;
src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (3)
61out var trueReturn, out var falseReturn)) 66var anyReturn = (trueReturn ?? falseReturn)!;
ValueTracking\ValueTracker.OperationCollector.cs (4)
31IReturnOperation returnOperation => VisitReturnAsync(returnOperation, cancellationToken), 48var returnOperations = operation.Descendants().Where(d => d is IReturnOperation && (allowImplicit || !d.IsImplicit)); 133if (IsContainedIn<IReturnOperation>(operation) || IsContainedIn<IAssignmentOperation>(operation)) 163private Task VisitReturnAsync(IReturnOperation returnOperation, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (4)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
275if (((IReturnOperation)operation).ReturnedValue != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
179else if (operation.Parent is IReturnOperation returnOperation) 233public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 426else if (firstOp is IReturnOperation returnOperation)
Microsoft.CodeAnalysis.PublicApiAnalyzers (4)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
275if (((IReturnOperation)operation).ReturnedValue != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
179else if (operation.Parent is IReturnOperation returnOperation) 233public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 426else if (firstOp is IReturnOperation returnOperation)
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
275if (((IReturnOperation)operation).ReturnedValue != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
179else if (operation.Parent is IReturnOperation returnOperation) 233public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 426else if (firstOp is IReturnOperation returnOperation)
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\OperationTreeVerifier.cs (2)
679public override void VisitReturn(IReturnOperation operation) 681LogString(nameof(IReturnOperation));
Compilation\TestOperationVisitor.cs (1)
406public override void VisitReturn(IReturnOperation operation)
Microsoft.CodeAnalysis.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
179else if (operation.Parent is IReturnOperation returnOperation) 233public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 426else if (firstOp is IReturnOperation returnOperation)
Mvc.Api.Analyzers.Test (8)
ActualApiResponseMetadataFactoryTest.cs (6)
79var returnOperation = (IReturnOperation)compilation.GetSemanticModel(syntaxTree).GetOperation(returnStatement); 396var returnOperation = (IReturnOperation)compilation.GetSemanticModel(syntaxTree).GetOperation(returnStatement); 415var returnOperation = (IReturnOperation)compilation.GetSemanticModel(syntaxTree).GetOperation(returnStatement);
DeclaredApiResponseMetadataTest.cs (2)
13private readonly IReturnOperation ReturnExpression = Mock.Of<IReturnOperation>();
Roslyn.Diagnostics.Analyzers (5)
AbstractDoNotCopyValue.cs (1)
1095public override void VisitReturn(IReturnOperation operation)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
275if (((IReturnOperation)operation).ReturnedValue != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
179else if (operation.Parent is IReturnOperation returnOperation) 233public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 426else if (firstOp is IReturnOperation returnOperation)
Test.Utilities (3)
IOperationExtensions.cs (2)
1033else if (operation.Parent is IReturnOperation returnOperation) 1115public static RefKind GetRefKind(this IReturnOperation operation, ISymbol containingSymbol)
OperationBlockAnalysisContextExtension.cs (1)
47body.Operations[2] is IReturnOperation returnOp && returnOp.IsImplicit);
Text.Analyzers (4)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (1)
275if (((IReturnOperation)operation).ReturnedValue != null)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
179else if (operation.Parent is IReturnOperation returnOperation) 233public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 426else if (firstOp is IReturnOperation returnOperation)