1 implementation of IThrowOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
6944internal sealed partial class ThrowOperation : Operation, IThrowOperation
66 references to IThrowOperation
Microsoft.CodeAnalysis (7)
Generated\OperationKind.Generated.cs (1)
157/// <summary>Indicates an <see cref="IThrowOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10551public override IOperation VisitThrow(IThrowOperation operation, object? argument) 10917public virtual void VisitThrow(IThrowOperation operation) => DefaultVisit(operation); 11053public virtual TResult? VisitThrow(IThrowOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowBranchSemantics.cs (2)
43/// Represents a <see cref="ControlFlowBranch"/> generated for an <see cref="IThrowOperation"/> with an explicit thrown exception. 49/// Represents a <see cref="ControlFlowBranch"/> generated for an <see cref="IThrowOperation"/> with in implicit rethrown exception.
Operations\ControlFlowGraphBuilder.cs (1)
3895public override IOperation? VisitThrow(IThrowOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.CodeStyle (16)
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (3)
73var throwOperation = (IThrowOperation)context.Operation; 271SemanticModel semanticModel, IThrowOperation throwOperation,
OperationExtensions.cs (1)
446=> operation is IThrowOperation throwOperation &&
UseConditionalExpressionForAssignmentHelpers.cs (4)
31if (!TryGetAssignmentOrThrow(trueStatement, out trueAssignment, out var trueThrow) || 32!TryGetAssignmentOrThrow(falseStatement, out falseAssignment, out var falseThrow)) 60out IThrowOperation? throwOperation) 65if (statement is IThrowOperation throwOp)
UseConditionalExpressionForReturnHelpers.cs (5)
76var trueThrow = trueStatement as IThrowOperation; 77var falseThrow = falseStatement as IThrowOperation; 130if (statement is IThrowOperation throwOperation)
UseConditionalExpressionHelpers.cs (3)
81IThrowOperation? trueThrow, IThrowOperation? falseThrow) 88var anyThrow = trueThrow ?? falseThrow;
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
AbstractUseConditionalExpressionCodeFixProvider.cs (2)
45protected abstract TExpressionSyntax ConvertToExpression(IThrowOperation throwOperation); 169if (statement is IThrowOperation throwOperation)
Microsoft.CodeAnalysis.CSharp (2)
Operations\CSharpOperationFactory.cs (2)
1600private IThrowOperation CreateBoundThrowExpressionOperation(BoundThrowExpression boundThrowExpression) 1936private IThrowOperation CreateBoundThrowStatementOperation(BoundThrowStatement boundThrowStatement)
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
89if (blockOperation is IBlockOperation { Operations: [IThrowOperation or IExpressionStatementOperation { Operation: IThrowOperation }] })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
62protected override ExpressionSyntax ConvertToExpression(IThrowOperation throwOperation)
CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
48protected override ExpressionSyntax ConvertToExpression(IThrowOperation throwOperation)
CSharpUseConditionalExpressionHelpers.cs (1)
13public static ExpressionSyntax ConvertToExpression(IThrowOperation throwOperation)
Microsoft.CodeAnalysis.CSharp.Features (6)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
63IThrowOperation { Exception: { } exception } => ThrowExpression((ExpressionSyntax)exception.Syntax),
CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
89if (blockOperation is IBlockOperation { Operations: [IThrowOperation or IExpressionStatementOperation { Operation: IThrowOperation }] })
CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
62protected override ExpressionSyntax ConvertToExpression(IThrowOperation throwOperation)
CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (1)
48protected override ExpressionSyntax ConvertToExpression(IThrowOperation throwOperation)
CSharpUseConditionalExpressionHelpers.cs (1)
13public static ExpressionSyntax ConvertToExpression(IThrowOperation throwOperation)
Microsoft.CodeAnalysis.Features (19)
AbstractUseConditionalExpressionCodeFixProvider.cs (2)
45protected abstract TExpressionSyntax ConvertToExpression(IThrowOperation throwOperation); 169if (statement is IThrowOperation throwOperation)
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (3)
73var throwOperation = (IThrowOperation)context.Operation; 271SemanticModel semanticModel, IThrowOperation throwOperation,
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
127nextStatement is IReturnOperation { ReturnedValue: not null } or IThrowOperation { Exception: not null })
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (1)
144case IThrowOperation { Exception: { } }:
J\s\src\Analyzers\Core\Analyzers\UseConditionalExpression\UseConditionalExpressionHelpers.cs\UseConditionalExpressionHelpers.cs (3)
81IThrowOperation? trueThrow, IThrowOperation? falseThrow) 88var anyThrow = trueThrow ?? falseThrow;
UseConditionalExpressionForAssignmentHelpers.cs (4)
31if (!TryGetAssignmentOrThrow(trueStatement, out trueAssignment, out var trueThrow) || 32!TryGetAssignmentOrThrow(falseStatement, out falseAssignment, out var falseThrow)) 60out IThrowOperation? throwOperation) 65if (statement is IThrowOperation throwOp)
UseConditionalExpressionForReturnHelpers.cs (5)
76var trueThrow = trueStatement as IThrowOperation; 77var falseThrow = falseStatement as IThrowOperation; 130if (statement is IThrowOperation throwOperation)
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\OperationTreeVerifier.cs (2)
1414public override void VisitThrow(IThrowOperation operation) 1416LogString(nameof(IThrowOperation));
Compilation\TestOperationVisitor.cs (1)
983public override void VisitThrow(IThrowOperation operation)
Microsoft.CodeAnalysis.VisualBasic (1)
Operations\VisualBasicOperationFactory.vb (1)
1333Private Function CreateBoundThrowStatementOperation(boundThrowStatement As BoundThrowStatement) As IThrowOperation
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
VisualBasicUseConditionalExpressionForAssignmentCodeFixProvider.vb (1)
30Protected Overrides Function ConvertToExpression(throwOperation As IThrowOperation) As ExpressionSyntax
VisualBasicUseConditionalExpressionForReturnCodeFixProvider.vb (1)
30Protected Overrides Function ConvertToExpression(throwOperation As IThrowOperation) As ExpressionSyntax
Microsoft.CodeAnalysis.VisualBasic.Features (2)
VisualBasicUseConditionalExpressionForAssignmentCodeFixProvider.vb (1)
30Protected Overrides Function ConvertToExpression(throwOperation As IThrowOperation) As ExpressionSyntax
VisualBasicUseConditionalExpressionForReturnCodeFixProvider.vb (1)
30Protected Overrides Function ConvertToExpression(throwOperation As IThrowOperation) As ExpressionSyntax
Microsoft.CodeAnalysis.Workspaces (1)
OperationExtensions.cs (1)
446=> operation is IThrowOperation throwOperation &&