86 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.ResxSourceGenerator (2)
Microsoft.CodeAnalysis.Workspaces (2)
Roslyn.Diagnostics.Analyzers (2)