1 implementation of IReturnOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
4229internal sealed partial class ReturnOperation : Operation, IReturnOperation
73 references to IReturnOperation
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)
10296public override IOperation VisitReturn(IReturnOperation operation, object? argument) 10861public virtual void VisitReturn(IReturnOperation operation) => DefaultVisit(operation); 10997public virtual TResult? VisitReturn(IReturnOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (1)
3810public override IOperation? VisitReturn(IReturnOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.CodeStyle (13)
AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (2)
31GetSyntaxFacts(), ifOperation, containingSymbol, out var isRef, out var trueStatement, out var falseStatement, out var trueReturn, out var falseReturn))
HashCodeAnalyzer.cs (2)
98if (statements[0] is not IReturnOperation { ReturnedValue: { } returnedValue }) 133!(statements.Last() is IReturnOperation { ReturnedValue: { } returnedValue }))
OperationExtensions.cs (3)
170else if (operation.Parent is IReturnOperation returnOperation) 224public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 417else if (firstOp is IReturnOperation returnOperation)
UseConditionalExpressionForReturnHelpers.cs (6)
20out IReturnOperation? trueReturn, 21out IReturnOperation? falseReturn) 74trueReturn = trueStatement as IReturnOperation; 75falseReturn = falseStatement as IReturnOperation; 79var anyReturn = trueReturn ?? falseReturn; 133return statement is IReturnOperation returnOp && returnOp.ReturnedValue != null;
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (3)
60out var trueReturn, out var falseReturn)) 65var anyReturn = (trueReturn ?? falseReturn)!;
Microsoft.CodeAnalysis.CSharp (3)
Operations\CSharpOperationFactory.cs (3)
1700private IReturnOperation CreateBoundYieldBreakStatementOperation(BoundYieldBreakStatement boundYieldBreakStatement) 1945private IReturnOperation CreateBoundReturnStatementOperation(BoundReturnStatement boundReturnStatement) 1953private IReturnOperation CreateBoundYieldReturnStatementOperation(BoundYieldReturnStatement boundYieldReturnStatement)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
ConvertToRecordHelpers.cs (7)
40Operations: [IReturnOperation 117Operations: [IReturnOperation { ReturnedValue: IOperation returnedValue }] 135Operations: [IReturnOperation 529if (bodyOps is [IReturnOperation { ReturnedValue: IOperation value }] && 700return operation.FirstOrDefault() is IReturnOperation 884IReturnOperation 894IReturnOperation { ReturnedValue: IOperation value } => TryAddEqualizedFieldsForCondition(
Microsoft.CodeAnalysis.CSharp.Features (10)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
62IReturnOperation { ReturnedValue: { } value } => (ExpressionSyntax)value.Syntax,
ConvertToRecordHelpers.cs (7)
40Operations: [IReturnOperation 117Operations: [IReturnOperation { ReturnedValue: IOperation returnedValue }] 135Operations: [IReturnOperation 529if (bodyOps is [IReturnOperation { ReturnedValue: IOperation value }] && 700return operation.FirstOrDefault() is IReturnOperation 884IReturnOperation 894IReturnOperation { ReturnedValue: IOperation value } => TryAddEqualizedFieldsForCondition(
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
798var returnOperations = methodOperation.DescendantsAndSelf().OfType<IReturnOperation>(); 800foreach (var returnOperation in returnOperations)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\IOperationTests_IConversionExpression.cs (2)
5239((IReturnOperation)operation).ReturnedValue; 5322case IReturnOperation _:
Microsoft.CodeAnalysis.Features (19)
AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (3)
60out var trueReturn, out var falseReturn)) 65var anyReturn = (trueReturn ?? falseReturn)!;
AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (2)
31GetSyntaxFacts(), ifOperation, containingSymbol, out var isRef, out var trueStatement, out var falseStatement, out var trueReturn, out var falseReturn))
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
127nextStatement is IReturnOperation { ReturnedValue: not null } or IThrowOperation { Exception: not null })
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (1)
143case IReturnOperation { ReturnedValue: { } }:
HashCodeAnalyzer.cs (2)
98if (statements[0] is not IReturnOperation { ReturnedValue: { } returnedValue }) 133!(statements.Last() is IReturnOperation { ReturnedValue: { } returnedValue }))
UseConditionalExpressionForReturnHelpers.cs (6)
20out IReturnOperation? trueReturn, 21out IReturnOperation? falseReturn) 74trueReturn = trueStatement as IReturnOperation; 75falseReturn = falseStatement as IReturnOperation; 79var anyReturn = trueReturn ?? falseReturn; 133return statement is IReturnOperation returnOp && returnOp.ReturnedValue != null;
ValueTracking\ValueTracker.OperationCollector.cs (4)
35IReturnOperation returnOperation => VisitReturnAsync(returnOperation, cancellationToken), 52var returnOperations = operation.Descendants().Where(d => d is IReturnOperation && (allowImplicit || !d.IsImplicit)); 137if (IsContainedIn<IReturnOperation>(operation) || IsContainedIn<IAssignmentOperation>(operation)) 167private 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.VisualBasic (2)
Operations\VisualBasicOperationFactory.vb (2)
1321Private Function CreateBoundReturnStatementOperation(boundReturnStatement As BoundReturnStatement) As IReturnOperation 1371Private Function CreateBoundYieldStatementOperation(boundYieldStatement As BoundYieldStatement) As IReturnOperation
Microsoft.CodeAnalysis.Workspaces (3)
OperationExtensions.cs (3)
170else if (operation.Parent is IReturnOperation returnOperation) 224public static RefKind GetRefKind(this IReturnOperation? operation, ISymbol containingSymbol) 417else if (firstOp is IReturnOperation returnOperation)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (1)
IOperation\IOperationTests_IConversionExpression.vb (1)
3403Return DirectCast(operation, IReturnOperation).ReturnedValue