1 implementation of Condition
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5770public IOperation Condition { get; }
44 references to Condition
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
88if (!IsModelStateIsValidCheck(symbolCache, ifOperation.Condition))
Microsoft.CodeAnalysis (9)
Generated\Operations.Generated.cs (5)
1145/// <item><description><see cref="Condition" /> to be tested</description></item> 1146/// <item><description><see cref="WhenTrue" /> operation to be executed when <see cref="Condition" /> is true and</description></item> 1147/// <item><description><see cref="WhenFalse" /> operation to be executed when the <see cref="Condition" /> is false</description></item> 1172/// Operation to be executed if the <see cref="Condition" /> is true. 1176/// Operation to be executed if the <see cref="Condition" /> is false.
Operations\ControlFlowGraphBuilder.cs (3)
1576VisitConditionalBranch(operation.Condition, ref whenFalse, jumpIfTrue: false); 1621VisitConditionalBranch(operation.Condition, ref whenFalse, jumpIfTrue: false); 2885VisitConditionalBranchCore(conditional.Condition, ref whenFalse, jumpIfTrue: false);
Operations\OperationMapBuilder.cs (1)
62Visit(operation.Condition, argument);
Microsoft.CodeAnalysis.CodeStyle (5)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
95if (conditional.Condition is IBinaryOperation binary &&
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (2)
77if (ReferencesDeclaredVariableInAssignment(ifOperation.Condition, trueAssignment?.Target, falseAssignment?.Target)) 89foreach (var nullCheckedExpression in GetNullCheckedExpressions(ifOperation.Condition))
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\UseConditionalExpressionForReturnHelpers.cs (1)
50if (ifOperation.Condition is IUnaryOperation { OperatorKind: UnaryOperatorKind.True or UnaryOperatorKind.False })
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
213var condition = ifStatement.Condition;
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\939a5660f39ce290\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
251return !ReferencesLocalVariable(ifOperation.Condition, variable);
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\AbstractUseConditionalExpressionCodeFixProvider.cs (1)
143=> (TExpressionSyntax)operation.Condition.Syntax;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
899Condition: IOperation condition, 969Condition: IOperation condition,
Microsoft.CodeAnalysis.CSharp.Features (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (2)
899Condition: IOperation condition, 969Condition: IOperation condition,
Microsoft.CodeAnalysis.Features (12)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
193if (!ParseSwitchLabels(operation.Condition, labels))
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (4)
264var condition = ifStatement.Condition; 297var condition = ifStatement.Condition.UnwrapImplicitConversion(); 467var condition = ifStatement.Condition; 871if (ContainsParameterReference(semanticModel, ifStatement.Condition, parameterSymbol, cancellationToken))
src\939a5660f39ce290\AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (1)
251return !ReferencesLocalVariable(ifOperation.Condition, variable);
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.OperationDeconstructor.cs (1)
95if (conditional.Condition is IBinaryOperation binary &&
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (2)
77if (ReferencesDeclaredVariableInAssignment(ifOperation.Condition, trueAssignment?.Target, falseAssignment?.Target)) 89foreach (var nullCheckedExpression in GetNullCheckedExpressions(ifOperation.Condition))
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForReturn\UseConditionalExpressionForReturnHelpers.cs (1)
50if (ifOperation.Condition is IUnaryOperation { OperatorKind: UnaryOperatorKind.True or UnaryOperatorKind.False })
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
213var condition = ifStatement.Condition;
src\roslyn\src\Analyzers\Core\CodeFixes\UseConditionalExpression\AbstractUseConditionalExpressionCodeFixProvider.cs (1)
143=> (TExpressionSyntax)operation.Condition.Syntax;
Microsoft.CodeAnalysis.NetAnalyzers (10)
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
398var conditionInvocations = conditional.Condition
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (1)
106if (!symbols.HasApplicableConditionInvocation(conditional.Condition, out var conditionInvocation, out bool containsNegated) ||
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (1)
69if (UnwrapInvocationFromCondition(conditional.Condition) is not IInvocationOperation isMatchInvocation ||
Microsoft.NetCore.Analyzers\Runtime\UseCancellationTokenThrowIfCancellationRequested.cs (2)
140if (conditional.Condition is IPropertyReferenceOperation propertyReference && 172if (conditional.Condition is IUnaryOperation { OperatorKind: UnaryOperatorKind.Not } unary &&
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (5)
190IsParameterNullCheck(condition.Condition, out IParameterReferenceOperation? nullCheckParameter) && 208IsNullOrEmptyCheck(stringIsNullOrEmpty, stringLength, stringEmpty, condition.Condition, out IParameterReferenceOperation? nullOrEmptyCheckParameter) && 237if (IsNegativeAndOrZeroComparison(condition.Condition, out IParameterReferenceOperation? aooreParameter, out string? methodName)) 241else if (IsGreaterLessEqualThanComparison(condition.Condition, out aooreParameter, out methodName, out SyntaxNode? other)) 290ImmutableArray<Location> additionalLocations = ImmutableArray.Create(condition.Condition.Syntax.GetLocation());
Roslyn.Diagnostics.Analyzers (1)
AbstractDoNotCopyValue.cs (1)
1382return CombineRestrictions(Acquire(conditional.WhenTrue ?? conditional.Condition), Acquire(conditional.WhenFalse));