1 implementation of IConditionalOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5718internal sealed partial class ConditionalOperation : Operation, IConditionalOperation
116 references to IConditionalOperation
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
ILLink.RoslynAnalyzer (1)
IOperationExtensions.cs (1)
162else if (operation.Parent is IConditionalOperation conditionalOperation)
Metrics (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
Metrics.Legacy (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
Microsoft.AspNetCore.App.Analyzers (1)
RouteHandlers\DetectAmbiguousRoutes.cs (1)
74else if (current.Parent is IConditionalOperation or
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (2)
39var ifOperation = (IConditionalOperation)context.Operation;
Microsoft.CodeAnalysis (10)
Generated\OperationKind.Generated.cs (1)
88/// <summary>Indicates an <see cref="IConditionalOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10951public override IOperation VisitConditional(IConditionalOperation operation, object? argument) 11447public virtual void VisitConditional(IConditionalOperation operation) => DefaultVisit(operation); 11586public virtual TResult? VisitConditional(IConditionalOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (4)
1535public override IOperation? VisitConditional(IConditionalOperation operation, int? captureIdForResult) 1574if (operation.WhenFalse is IConditionalOperation nested) 2868var conditional = (IConditionalOperation)condition;
Operations\OperationMapBuilder.cs (2)
57public override object? VisitConditional(IConditionalOperation operation, Dictionary<SyntaxNode, IOperation> argument) 64if (operation.WhenFalse is IConditionalOperation nested)
Microsoft.CodeAnalysis.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
3913public sealed override TAbstractAnalysisValue VisitConditional(IConditionalOperation operation, object? argument) 3915throw new NotSupportedException($"'{nameof(IConditionalOperation)}' must have been lowered in the CFG");
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
Microsoft.CodeAnalysis.CodeStyle (17)
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
91case IConditionalOperation conditional:
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
383case IConditionalOperation conditional when conditional.IsRef:
src\Analyzers\Core\Analyzers\UseConditionalExpression\AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (3)
31IConditionalOperation ifOperation, ISymbol containingSymbol, CancellationToken cancellationToken); 40var ifOperation = (IConditionalOperation)context.Operation;
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
25IConditionalOperation ifOperation, ISymbol containingSymbol, CancellationToken cancellationToken)
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
20IConditionalOperation ifOperation,
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
25IConditionalOperation ifOperation, ISymbol containingSymbol, CancellationToken cancellationToken)
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\UseConditionalExpressionForReturnHelpers.cs (1)
16IConditionalOperation ifOperation,
src\Analyzers\Core\Analyzers\UseConditionalExpression\UseConditionalExpressionHelpers.cs (1)
24ISyntaxFacts syntaxFacts, IConditionalOperation ifOperation,
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (6)
82var ifOperation = GetContainingIfOperation( 138private static bool ValueIsAccessed(SemanticModel semanticModel, IConditionalOperation ifOperation, IBlockOperation containingBlock, ISymbol localOrParameter, IExpressionStatementOperation expressionStatement, IAssignmentOperation assignmentExpression) 167IBlockOperation containingBlock, IConditionalOperation ifOperation, ISymbol localOrParameter, 208IConditionalOperation ifStatement, 268private static IConditionalOperation? GetContainingIfOperation( 289if (containingOperation is IConditionalOperation conditionalOperation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
Microsoft.CodeAnalysis.CodeStyle.Fixes (10)
src\Analyzers\Core\CodeFixes\UseConditionalExpression\AbstractUseConditionalExpressionCodeFixProvider.cs (3)
85Document document, IConditionalOperation ifOperation, 127IConditionalOperation originalIfStatement, TConditionalExpressionSyntax conditionalExpression) 132protected virtual TExpressionSyntax WrapIfStatementIfNecessary(IConditionalOperation operation)
src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (5)
68var ifOperation = (IConditionalOperation)semanticModel.GetOperation(ifStatement, cancellationToken)!; 105IConditionalOperation ifOperation, 128ISyntaxFactsService syntaxFacts, SyntaxEditor editor, IConditionalOperation ifOperation, 160IConditionalOperation ifOperation,
src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (2)
55var ifOperation = (IConditionalOperation)semanticModel.GetOperation(ifStatement, cancellationToken)!;
Microsoft.CodeAnalysis.CSharp (2)
Operations\CSharpOperationFactory.cs (2)
1572private IConditionalOperation CreateBoundConditionalOperatorOperation(BoundConditionalOperator boundConditionalOperator) 1802private IConditionalOperation CreateBoundIfStatementOperation(BoundIfStatement boundIfStatement)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
889if (rewrittenSemanticModel.GetOperation(rewrittenConditionalExpression, cancellationToken) is not IConditionalOperation rewrittenConditionalOperation)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
897IConditionalOperation 967if (bodyOps.FirstOrDefault() is not IConditionalOperation
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
63protected override (ConditionalExpressionSyntax conditional, bool makeMultiLine) UpdateConditionalExpression(IConditionalOperation originalIfStatement, ConditionalExpressionSyntax conditional)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (2)
44protected override ExpressionSyntax WrapIfStatementIfNecessary(IConditionalOperation operation) 66protected override (ConditionalExpressionSyntax conditional, bool makeMultiLine) UpdateConditionalExpression(IConditionalOperation originalIfStatement, ConditionalExpressionSyntax conditional)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionHelpers.cs (1)
26IConditionalOperation originalIfStatement,
Microsoft.CodeAnalysis.CSharp.Features (7)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
31public override bool CanConvert(IConditionalOperation operation)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
897IConditionalOperation 967if (bodyOps.FirstOrDefault() is not IConditionalOperation
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
63protected override (ConditionalExpressionSyntax conditional, bool makeMultiLine) UpdateConditionalExpression(IConditionalOperation originalIfStatement, ConditionalExpressionSyntax conditional)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (2)
44protected override ExpressionSyntax WrapIfStatementIfNecessary(IConditionalOperation operation) 66protected override (ConditionalExpressionSyntax conditional, bool makeMultiLine) UpdateConditionalExpression(IConditionalOperation originalIfStatement, ConditionalExpressionSyntax conditional)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionHelpers.cs (1)
26IConditionalOperation originalIfStatement,
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
889if (rewrittenSemanticModel.GetOperation(rewrittenConditionalExpression, cancellationToken) is not IConditionalOperation rewrittenConditionalOperation)
Microsoft.CodeAnalysis.Features (35)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (4)
49public abstract bool CanConvert(IConditionalOperation operation); 103operations[current] is IConditionalOperation { WhenFalse: null } op && 156case IConditionalOperation op when CanConvert(op): 188private AnalyzedSwitchSection? ParseSwitchSection(IConditionalOperation operation)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (1)
87if (ifOperation is not IConditionalOperation { Parent: IBlockOperation parentBlock })
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (4)
262if (statement is IConditionalOperation ifStatement) 295if (statement is IConditionalOperation ifStatement) 465if (statement is IConditionalOperation ifStatement) 869if (statement is IConditionalOperation ifStatement)
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
91case IConditionalOperation conditional:
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
383case IConditionalOperation conditional when conditional.IsRef:
src\Analyzers\Core\Analyzers\UseConditionalExpression\AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (3)
31IConditionalOperation ifOperation, ISymbol containingSymbol, CancellationToken cancellationToken); 40var ifOperation = (IConditionalOperation)context.Operation;
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
25IConditionalOperation ifOperation, ISymbol containingSymbol, CancellationToken cancellationToken)
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
20IConditionalOperation ifOperation,
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
25IConditionalOperation ifOperation, ISymbol containingSymbol, CancellationToken cancellationToken)
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\UseConditionalExpressionForReturnHelpers.cs (1)
16IConditionalOperation ifOperation,
src\Analyzers\Core\Analyzers\UseConditionalExpression\UseConditionalExpressionHelpers.cs (1)
24ISyntaxFacts syntaxFacts, IConditionalOperation ifOperation,
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (6)
82var ifOperation = GetContainingIfOperation( 138private static bool ValueIsAccessed(SemanticModel semanticModel, IConditionalOperation ifOperation, IBlockOperation containingBlock, ISymbol localOrParameter, IExpressionStatementOperation expressionStatement, IAssignmentOperation assignmentExpression) 167IBlockOperation containingBlock, IConditionalOperation ifOperation, ISymbol localOrParameter, 208IConditionalOperation ifStatement, 268private static IConditionalOperation? GetContainingIfOperation( 289if (containingOperation is IConditionalOperation conditionalOperation)
src\Analyzers\Core\CodeFixes\UseConditionalExpression\AbstractUseConditionalExpressionCodeFixProvider.cs (3)
85Document document, IConditionalOperation ifOperation, 127IConditionalOperation originalIfStatement, TConditionalExpressionSyntax conditionalExpression) 132protected virtual TExpressionSyntax WrapIfStatementIfNecessary(IConditionalOperation operation)
src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForAssignment\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (5)
68var ifOperation = (IConditionalOperation)semanticModel.GetOperation(ifStatement, cancellationToken)!; 105IConditionalOperation ifOperation, 128ISyntaxFactsService syntaxFacts, SyntaxEditor editor, IConditionalOperation ifOperation, 160IConditionalOperation ifOperation,
src\Analyzers\Core\CodeFixes\UseConditionalExpression\ForReturn\AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (2)
55var ifOperation = (IConditionalOperation)semanticModel.GetOperation(ifStatement, cancellationToken)!;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\OperationTreeVerifier.cs (2)
1255public override void VisitConditional(IConditionalOperation operation) 1257LogString(nameof(IConditionalOperation));
Compilation\TestOperationVisitor.cs (1)
887public override void VisitConditional(IConditionalOperation operation)
Microsoft.CodeAnalysis.VisualBasic.Features (1)
ConvertIfToSwitch\VisualBasicConvertIfToSwitchCodeRefactoringProvider.Analyzer.vb (1)
23Public Overrides Function CanConvert(operation As IConditionalOperation) As Boolean
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
Roslyn.Diagnostics.Analyzers (4)
AbstractDoNotCopyValue.cs (3)
501public override void VisitConditional(IConditionalOperation operation) 1382var conditional = (IConditionalOperation)operation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
889if (rewrittenSemanticModel.GetOperation(rewrittenConditionalExpression, cancellationToken) is not IConditionalOperation rewrittenConditionalOperation)
Test.Utilities (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)
Text.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
188else if (operation.Parent is IConditionalOperation conditionalOperation)