1 implementation of IReturnOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4602internal sealed partial class ReturnOperation : Operation, IReturnOperation
104 references to IReturnOperation
ILLink.RoslynAnalyzer (3)
DataFlow\LocalDataFlowVisitor.cs (1)
684 public override TValue VisitReturn (IReturnOperation operation, LocalDataFlowState<TValue, TContext, TValueLattice, TContextLattice> state)
IOperationExtensions.cs (2)
138 } else if (operation.Parent is IReturnOperation returnOperation) { 175 public static RefKind GetRefKind (this IReturnOperation operation, ISymbol containingSymbol)
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.CodeStyle (13)
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (2)
98if (statements[0] is not IReturnOperation { ReturnedValue: { } returnedValue }) 133!(statements.Last() is 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) 76trueReturn = trueStatement as IReturnOperation; 77falseReturn = falseStatement as IReturnOperation; 81var anyReturn = trueReturn ?? falseReturn; 135return statement is IReturnOperation returnOp && returnOp.ReturnedValue != null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
172else if (operation.Parent is IReturnOperation returnOperation) 232public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 425else if (firstOp is IReturnOperation returnOperation)
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (3)
64out var trueReturn, out var falseReturn)) 69var anyReturn = (trueReturn ?? falseReturn)!;
Microsoft.CodeAnalysis.CSharp (3)
Operations\CSharpOperationFactory.cs (3)
1778private IReturnOperation CreateBoundYieldBreakStatementOperation(BoundYieldBreakStatement boundYieldBreakStatement) 2056private IReturnOperation CreateBoundReturnStatementOperation(BoundReturnStatement boundReturnStatement) 2064private 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)
26743var conversionOperation = (IConversionOperation)((IReturnOperation)operation).ReturnedValue; 26798var conversionOperation = (IConversionOperation)((IReturnOperation)operation).ReturnedValue;
Microsoft.CodeAnalysis.CSharp.Features (11)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
63IReturnOperation { ReturnedValue: { } value } => (ExpressionSyntax)value.Syntax,
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
1096var returnOperations = methodOperation.DescendantsAndSelf().OfType<IReturnOperation>(); 1098foreach (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.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)
134nextStatement is IReturnOperation { ReturnedValue: not null } or IThrowOperation { Exception: not null })
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (1)
142case IReturnOperation { ReturnedValue: { } }:
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (2)
98if (statements[0] is not IReturnOperation { ReturnedValue: { } returnedValue }) 133!(statements.Last() is 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) 76trueReturn = trueStatement as IReturnOperation; 77falseReturn = falseStatement as IReturnOperation; 81var anyReturn = trueReturn ?? falseReturn; 135return statement is IReturnOperation returnOp && returnOp.ReturnedValue != null;
src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (3)
64out var trueReturn, out var falseReturn)) 69var anyReturn = (trueReturn ?? falseReturn)!;
ValueTracking\ValueTracker.OperationCollector.cs (4)
30IReturnOperation returnOperation => VisitReturnAsync(returnOperation, cancellationToken), 47var returnOperations = operation.Descendants().Where(d => d is IReturnOperation && (allowImplicit || !d.IsImplicit)); 132if (IsContainedIn<IReturnOperation>(operation) || IsContainedIn<IAssignmentOperation>(operation)) 162private Task VisitReturnAsync(IReturnOperation returnOperation, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\OperationTreeVerifier.cs (2)
697public override void VisitReturn(IReturnOperation operation) 699LogString(nameof(IReturnOperation));
Compilation\TestOperationVisitor.cs (1)
405public override void VisitReturn(IReturnOperation operation)
Microsoft.CodeAnalysis.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (3)
172else if (operation.Parent is IReturnOperation returnOperation) 232public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 425else 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.Compilers.VisualBasic.IOperation.UnitTests (1)
IOperation\IOperationTests_IConversionExpression.vb (1)
3403Return DirectCast(operation, IReturnOperation).ReturnedValue