151 references to ControlFlowConditionKind
GenerateDocumentationAndConfigFiles (2)
ILLink.RoslynAnalyzer (4)
Microsoft.CodeAnalysis (7)
Microsoft.CodeAnalysis.Analyzers (2)
Microsoft.CodeAnalysis.AnalyzerUtilities (63)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (34)
196protected ControlFlowConditionKind FlowBranchConditionKind { get; private set; }
694if (branch.ControlFlowConditionKind != ControlFlowConditionKind.None)
714FlowBranchConditionKind = ControlFlowConditionKind.None;
745Debug.Assert(branch.ControlFlowConditionKind != ControlFlowConditionKind.None);
751if (alwaysTrue && branch.ControlFlowConditionKind == ControlFlowConditionKind.WhenFalse ||
752!alwaysTrue && branch.ControlFlowConditionKind == ControlFlowConditionKind.WhenTrue)
788Debug.Assert(branch.ControlFlowConditionKind != ControlFlowConditionKind.None);
792PredicateValueKind.AlwaysFalse => branch.ControlFlowConditionKind == ControlFlowConditionKind.WhenTrue,
794PredicateValueKind.AlwaysTrue => branch.ControlFlowConditionKind == ControlFlowConditionKind.WhenFalse,
1397if (FlowBranchConditionKind == ControlFlowConditionKind.None || !IsRootOfCondition())
1419FlowBranchConditionKind = ControlFlowConditionKind.WhenTrue;
1422FlowBranchConditionKind = ControlFlowConditionKind.None;
1451FlowBranchConditionKind = ControlFlowConditionKind.WhenTrue;
1456FlowBranchConditionKind = ControlFlowConditionKind.WhenFalse;
1459FlowBranchConditionKind = ControlFlowConditionKind.None;
1547Debug.Assert(FlowBranchConditionKind != ControlFlowConditionKind.None);
1554predicateValueKind = SetValueForIsNullComparisonOperator(isNullOperation.Operand, equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue, targetAnalysisData: targetAnalysisData);
1569predicateValueKind = SetValueForIsNullComparisonOperator(isPatternOperation.Pattern, equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse, targetAnalysisData: targetAnalysisData);
1574if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue)
1584if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue)
1594equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue, isReferenceEquality: false, targetAnalysisData: targetAnalysisData);
1602equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse, isReferenceEquality: false, targetAnalysisData: targetAnalysisData);
1609if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue)
1621if (FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse)
1629else if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue)
1692predicateValueKind = ApplyPredicatedDataForEntity(targetAnalysisData, flowCaptureReferenceEntity, trueData: FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue);
1707if (invocation.Arguments.Length == 1 && FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse)
1751equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue,
1832if (FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse)
1854Debug.Assert(FlowBranchConditionKind != ControlFlowConditionKind.None);
1886if (FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse)
3079Debug.Assert(FlowBranchConditionKind == ControlFlowConditionKind.None);
3082FlowBranchConditionKind = ControlFlowConditionKind.WhenTrue;
3084FlowBranchConditionKind = ControlFlowConditionKind.None;
Microsoft.CodeAnalysis.CodeStyle (2)
Microsoft.CodeAnalysis.NetAnalyzers (65)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (34)
193protected ControlFlowConditionKind FlowBranchConditionKind { get; private set; }
691if (branch.ControlFlowConditionKind != ControlFlowConditionKind.None)
711FlowBranchConditionKind = ControlFlowConditionKind.None;
742Debug.Assert(branch.ControlFlowConditionKind != ControlFlowConditionKind.None);
748if (alwaysTrue && branch.ControlFlowConditionKind == ControlFlowConditionKind.WhenFalse ||
749!alwaysTrue && branch.ControlFlowConditionKind == ControlFlowConditionKind.WhenTrue)
785Debug.Assert(branch.ControlFlowConditionKind != ControlFlowConditionKind.None);
789PredicateValueKind.AlwaysFalse => branch.ControlFlowConditionKind == ControlFlowConditionKind.WhenTrue,
791PredicateValueKind.AlwaysTrue => branch.ControlFlowConditionKind == ControlFlowConditionKind.WhenFalse,
1394if (FlowBranchConditionKind == ControlFlowConditionKind.None || !IsRootOfCondition())
1416FlowBranchConditionKind = ControlFlowConditionKind.WhenTrue;
1419FlowBranchConditionKind = ControlFlowConditionKind.None;
1448FlowBranchConditionKind = ControlFlowConditionKind.WhenTrue;
1453FlowBranchConditionKind = ControlFlowConditionKind.WhenFalse;
1456FlowBranchConditionKind = ControlFlowConditionKind.None;
1544Debug.Assert(FlowBranchConditionKind != ControlFlowConditionKind.None);
1551predicateValueKind = SetValueForIsNullComparisonOperator(isNullOperation.Operand, equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue, targetAnalysisData: targetAnalysisData);
1566predicateValueKind = SetValueForIsNullComparisonOperator(isPatternOperation.Pattern, equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse, targetAnalysisData: targetAnalysisData);
1571if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue)
1581if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue)
1591equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue, isReferenceEquality: false, targetAnalysisData: targetAnalysisData);
1599equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse, isReferenceEquality: false, targetAnalysisData: targetAnalysisData);
1606if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue)
1618if (FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse)
1626else if (FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue)
1689predicateValueKind = ApplyPredicatedDataForEntity(targetAnalysisData, flowCaptureReferenceEntity, trueData: FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue);
1704if (invocation.Arguments.Length == 1 && FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse)
1748equals: FlowBranchConditionKind == ControlFlowConditionKind.WhenTrue,
1829if (FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse)
1851Debug.Assert(FlowBranchConditionKind != ControlFlowConditionKind.None);
1883if (FlowBranchConditionKind == ControlFlowConditionKind.WhenFalse)
3076Debug.Assert(FlowBranchConditionKind == ControlFlowConditionKind.None);
3079FlowBranchConditionKind = ControlFlowConditionKind.WhenTrue;
3081FlowBranchConditionKind = ControlFlowConditionKind.None;
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
Microsoft.CodeAnalysis.Workspaces (2)
Roslyn.Diagnostics.Analyzers (2)