1 write to BranchValue
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\FlowAnalysis\BranchWithInfo.cs (1)
57
BranchValue
= branchValue;
20 references to BranchValue
Microsoft.CodeAnalysis.AnalyzerUtilities (20)
src\RoslynAnalyzers\Utilities\FlowAnalysis\BranchWithInfo.cs (1)
83
branchValue:
BranchValue
,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateValueSetFlowOperationVisitor.cs (2)
32
branch.
BranchValue
!= null &&
35
var branchValue = GetCachedAbstractValue(branch.
BranchValue
);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (17)
687
if (branch.
BranchValue
!= null)
690
Visit(branch.
BranchValue
, null);
696
if (!_visitedFlowBranchConditions.Add(branch.
BranchValue
))
698
AfterVisitRoot(branch.
BranchValue
);
699
_visitedFlowBranchConditions.Remove(branch.
BranchValue
);
709
AfterVisitRoot(branch.
BranchValue
);
719
ProcessReturnValue(branch.
BranchValue
);
725
var thrownExceptionType = branch.
BranchValue
?.Type ?? CurrentBasicBlock.GetEnclosingRegionExceptionType();
734
ProcessThrowValue(branch.
BranchValue
);
742
RoslynDebug.Assert(branch.
BranchValue
!= null);
745
if (branch.
BranchValue
.Type?.SpecialType == SpecialType.System_Boolean &&
746
branch.
BranchValue
.ConstantValue.HasValue)
748
var alwaysTrue = (bool)branch.
BranchValue
.ConstantValue.Value!;
757
_predicateValueKindCacheBuilder.TryGetValue(branch.
BranchValue
, out PredicateValueKind valueKind) &&
764
isPredicateAlwaysFalseForBranch(DataFlowAnalysisContext.PointsToAnalysisResult.GetPredicateKind(branch.
BranchValue
)))
770
isPredicateAlwaysFalseForBranch(DataFlowAnalysisContext.CopyAnalysisResult.GetPredicateKind(branch.
BranchValue
)))
776
isPredicateAlwaysFalseForBranch(DataFlowAnalysisContext.ValueContentAnalysisResult.GetPredicateKind(branch.
BranchValue
)))