11 writes to FlowBranchConditionKind
Microsoft.CodeAnalysis.AnalyzerUtilities (11)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (11)
689FlowBranchConditionKind = branch.ControlFlowConditionKind; 712FlowBranchConditionKind = ControlFlowConditionKind.None; 1417FlowBranchConditionKind = ControlFlowConditionKind.WhenTrue; 1420FlowBranchConditionKind = ControlFlowConditionKind.None; 1449FlowBranchConditionKind = ControlFlowConditionKind.WhenTrue; 1454FlowBranchConditionKind = ControlFlowConditionKind.WhenFalse; 1457FlowBranchConditionKind = ControlFlowConditionKind.None; 1660FlowBranchConditionKind = FlowBranchConditionKind.Negate(); 1662FlowBranchConditionKind = FlowBranchConditionKind.Negate(); 3080FlowBranchConditionKind = ControlFlowConditionKind.WhenTrue; 3082FlowBranchConditionKind = ControlFlowConditionKind.None;
29 references to FlowBranchConditionKind
Microsoft.CodeAnalysis.AnalyzerUtilities (29)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (4)
338else if (FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse && 450var isNullEqualsOnWhenTrue = FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue && 458var isNullNotEqualsOnWhenFalse = FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse && 484if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (5)
394var isNullNotEqualsOnWhenTrue = FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue && 402var isNullEqualsOnWhenFalse = FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse && 439if (FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse && 446if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue && 461if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (20)
1395if (FlowBranchConditionKind == ControlFlowConditionKind.None || !IsRootOfCondition()) 1545Debug.Assert(FlowBranchConditionKind != ControlFlowConditionKind.None); 1552predicateValueKind = SetValueForIsNullComparisonOperator(isNullOperation.Operand, equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue, targetAnalysisData: targetAnalysisData); 1567predicateValueKind = SetValueForIsNullComparisonOperator(isPatternOperation.Pattern, equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse, targetAnalysisData: targetAnalysisData); 1572if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue) 1582if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue) 1592equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue, isReferenceEquality: false, targetAnalysisData: targetAnalysisData); 1600equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse, isReferenceEquality: false, targetAnalysisData: targetAnalysisData); 1607if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue) 1619if (FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse) 1627else if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue) 1660FlowBranchConditionKind = FlowBranchConditionKind.Negate(); 1662FlowBranchConditionKind = FlowBranchConditionKind.Negate(); 1690predicateValueKind = ApplyPredicatedDataForEntity(targetAnalysisData, flowCaptureReferenceEntity, trueData: FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue); 1705if (invocation.Arguments.Length == 1 && FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse) 1749equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue, 1830if (FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse) 1852Debug.Assert(FlowBranchConditionKind != ControlFlowConditionKind.None); 1884if (FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse) 3077Debug.Assert(FlowBranchConditionKind == ControlFlowConditionKind.None);