1 implementation of IConditionalOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5345internal sealed partial class ConditionalOperation : Operation, IConditionalOperation
79 references to IConditionalOperation
Microsoft.CodeAnalysis (7)
Generated\OperationKind.Generated.cs (1)
88/// <summary>Indicates an <see cref="IConditionalOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10401public override IOperation VisitConditional(IConditionalOperation operation, object? argument) 10882public virtual void VisitConditional(IConditionalOperation operation) => DefaultVisit(operation); 11018public virtual TResult? VisitConditional(IConditionalOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (3)
1535public override IOperation? VisitConditional(IConditionalOperation operation, int? captureIdForResult) 2851var conditional = (IConditionalOperation)condition;
Microsoft.CodeAnalysis.CodeStyle (17)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
349case IConditionalOperation conditional when conditional.IsRef:
AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (3)
35protected abstract (bool matched, bool canSimplify) TryMatchPattern(IConditionalOperation ifOperation, ISymbol containingSymbol); 43var ifOperation = (IConditionalOperation)context.Operation;
AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
28protected override (bool matched, bool canSimplify) TryMatchPattern(IConditionalOperation ifOperation, ISymbol containingSymbol)
AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
28protected override (bool matched, bool canSimplify) TryMatchPattern(IConditionalOperation ifOperation, ISymbol containingSymbol)
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (6)
82var ifOperation = GetContainingIfOperation( 138private static bool ValueIsAccessed(SemanticModel semanticModel, IConditionalOperation ifOperation, IBlockOperation containingBlock, ISymbol localOrParameter, IExpressionStatementOperation expressionStatement, IAssignmentOperation assignmentExpression) 169IBlockOperation containingBlock, IConditionalOperation ifOperation, ISymbol localOrParameter, 210IConditionalOperation ifStatement, 270private static IConditionalOperation? GetContainingIfOperation( 291if (containingOperation is IConditionalOperation conditionalOperation)
HashCodeAnalyzer.OperationDeconstructor.cs (1)
100case IConditionalOperation conditional:
OperationExtensions.cs (1)
179else if (operation.Parent is IConditionalOperation conditionalOperation)
UseConditionalExpressionForAssignmentHelpers.cs (1)
15IConditionalOperation ifOperation,
UseConditionalExpressionForReturnHelpers.cs (1)
15IConditionalOperation ifOperation,
UseConditionalExpressionHelpers.cs (1)
20ISyntaxFacts syntaxFacts, IConditionalOperation ifOperation,
Microsoft.CodeAnalysis.CodeStyle.Fixes (8)
AbstractUseConditionalExpressionCodeFixProvider.cs (1)
98Document document, IConditionalOperation ifOperation,
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (5)
68var ifOperation = (IConditionalOperation)semanticModel.GetOperation(ifStatement, cancellationToken)!; 105IConditionalOperation ifOperation, 122ISyntaxFactsService syntaxFacts, SyntaxEditor editor, IConditionalOperation ifOperation, 154IConditionalOperation ifOperation,
AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (2)
54var ifOperation = (IConditionalOperation)semanticModel.GetOperation(ifStatement, cancellationToken)!;
Microsoft.CodeAnalysis.CSharp (2)
Operations\CSharpOperationFactory.cs (2)
1505private IConditionalOperation CreateBoundConditionalOperatorOperation(BoundConditionalOperator boundConditionalOperator) 1724private IConditionalOperation CreateBoundIfStatementOperation(BoundIfStatement boundIfStatement)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
CastSimplifier.cs (1)
735if (rewrittenSemanticModel.GetOperation(rewrittenConditionalExpression, cancellationToken) is not IConditionalOperation rewrittenConditionalOperation)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
ConvertToRecordHelpers.cs (2)
896IConditionalOperation 966if (bodyOps.FirstOrDefault() is not IConditionalOperation
Microsoft.CodeAnalysis.CSharp.Features (3)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
36public override bool CanConvert(IConditionalOperation operation)
ConvertToRecordHelpers.cs (2)
896IConditionalOperation 966if (bodyOps.FirstOrDefault() is not IConditionalOperation
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
CastSimplifier.cs (1)
735if (rewrittenSemanticModel.GetOperation(rewrittenConditionalExpression, cancellationToken) is not IConditionalOperation rewrittenConditionalOperation)
Microsoft.CodeAnalysis.Features (31)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
349case IConditionalOperation conditional when conditional.IsRef:
AbstractUseConditionalExpressionCodeFixProvider.cs (1)
98Document document, IConditionalOperation ifOperation,
AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (3)
35protected abstract (bool matched, bool canSimplify) TryMatchPattern(IConditionalOperation ifOperation, ISymbol containingSymbol); 43var ifOperation = (IConditionalOperation)context.Operation;
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (5)
68var ifOperation = (IConditionalOperation)semanticModel.GetOperation(ifStatement, cancellationToken)!; 105IConditionalOperation ifOperation, 122ISyntaxFactsService syntaxFacts, SyntaxEditor editor, IConditionalOperation ifOperation, 154IConditionalOperation ifOperation,
AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
28protected override (bool matched, bool canSimplify) TryMatchPattern(IConditionalOperation ifOperation, ISymbol containingSymbol)
AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (2)
54var ifOperation = (IConditionalOperation)semanticModel.GetOperation(ifStatement, cancellationToken)!;
AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
28protected override (bool matched, bool canSimplify) TryMatchPattern(IConditionalOperation ifOperation, ISymbol containingSymbol)
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (6)
82var ifOperation = GetContainingIfOperation( 138private static bool ValueIsAccessed(SemanticModel semanticModel, IConditionalOperation ifOperation, IBlockOperation containingBlock, ISymbol localOrParameter, IExpressionStatementOperation expressionStatement, IAssignmentOperation assignmentExpression) 169IBlockOperation containingBlock, IConditionalOperation ifOperation, ISymbol localOrParameter, 210IConditionalOperation ifStatement, 270private static IConditionalOperation? GetContainingIfOperation( 291if (containingOperation is IConditionalOperation conditionalOperation)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (4)
50public abstract bool CanConvert(IConditionalOperation operation); 106operations[current] is IConditionalOperation { WhenFalse: null } op && 149case IConditionalOperation op when CanConvert(op): 181private AnalyzedSwitchSection? ParseSwitchSection(IConditionalOperation operation)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (1)
88if (ifOperation is not IConditionalOperation { Parent: IBlockOperation parentBlock })
HashCodeAnalyzer.OperationDeconstructor.cs (1)
100case IConditionalOperation conditional:
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (2)
214if (statement is IConditionalOperation ifStatement) 460if (statement is IConditionalOperation ifStatement)
J\s\src\Analyzers\Core\Analyzers\UseConditionalExpression\UseConditionalExpressionHelpers.cs\UseConditionalExpressionHelpers.cs (1)
20ISyntaxFacts syntaxFacts, IConditionalOperation ifOperation,
UseConditionalExpressionForAssignmentHelpers.cs (1)
15IConditionalOperation ifOperation,
UseConditionalExpressionForReturnHelpers.cs (1)
15IConditionalOperation ifOperation,
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\OperationTreeVerifier.cs (2)
1264public override void VisitConditional(IConditionalOperation operation) 1266LogString(nameof(IConditionalOperation));
Compilation\TestOperationVisitor.cs (1)
868public override void VisitConditional(IConditionalOperation operation)
Microsoft.CodeAnalysis.VisualBasic (2)
Operations\VisualBasicOperationFactory.vb (2)
777Private Function CreateBoundTernaryConditionalExpressionOperation(boundTernaryConditionalExpression As BoundTernaryConditionalExpression) As IConditionalOperation 1060Private Function CreateBoundIfStatementOperation(boundIfStatement As BoundIfStatement) As IConditionalOperation
Microsoft.CodeAnalysis.VisualBasic.Features (1)
ConvertIfToSwitch\VisualBasicConvertIfToSwitchCodeRefactoringProvider.Analyzer.vb (1)
23Public Overrides Function CanConvert(operation As IConditionalOperation) As Boolean
Microsoft.CodeAnalysis.Workspaces (1)
OperationExtensions.cs (1)
179else if (operation.Parent is IConditionalOperation conditionalOperation)