1 write to Source
Microsoft.CodeAnalysis (1)
Operations\ControlFlowBranch.cs (1)
28Source = source;
28 references to Source
ILLink.RoslynAnalyzer (2)
DataFlow\ControlFlowGraphProxy.cs (2)
81var conditionKind = branch.Source.ConditionKind switch 91new BlockProxy(branch.Source),
Microsoft.CodeAnalysis (6)
Operations\ControlFlowBranch.cs (4)
13/// Represents a control flow branch from a <see cref="Source"/> basic block to a <see cref="Destination"/> 50/// Indicates if this branch represents <see cref="BasicBlock.ConditionalSuccessor"/> of the <see cref="Source"/> basic block. 72result = CollectRegions(Destination.Ordinal, Source.EnclosingRegion).ToImmutableAndFree(); 115ArrayBuilder<ControlFlowRegion> builder = CollectRegions(Source.Ordinal, Destination.EnclosingRegion);
Operations\ControlFlowGraphBuilder.BasicBlockBuilder.cs (2)
271int result = x.Source.Ordinal - y.Source.Ordinal;
Microsoft.CodeAnalysis.AnalyzerUtilities (10)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\BranchWithInfo.cs (4)
21branch.Semantics, branch.Source.BranchValue, 124branch.Source.ConditionKind == ControlFlowConditionKind.None) 126return branch.Source.ConditionKind; 129return branch.Source.ConditionKind.Negate();
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (2)
28yield return (predecessorBlock: predecessorBranch.Source, branchWithInfo); 187var sourceBlock = predecessor.Source;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\ControlFlowBranchExtensions.cs (2)
10=> controlFlowBranch?.Source != null && 12controlFlowBranch.Source.Ordinal >= controlFlowBranch.Destination.Ordinal;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (2)
773(data, _) = operationVisitor.FlowBranch(branch.Source, new BranchWithInfo(branch), data); 819var maxSuccessorOrdinal = Math.Max(branch.Destination.GetMaxSuccessorOrdinal(), branch.Source.Ordinal);
Microsoft.CodeAnalysis.NetAnalyzers (10)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\BranchWithInfo.cs (4)
20branch.Semantics, branch.Source.BranchValue, 123branch.Source.ConditionKind == ControlFlowConditionKind.None) 125return branch.Source.ConditionKind; 128return branch.Source.ConditionKind.Negate();
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (2)
27yield return (predecessorBlock: predecessorBranch.Source, branchWithInfo); 205var sourceBlock = predecessor.Source;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\Extensions\ControlFlowBranchExtensions.cs (2)
9=> controlFlowBranch?.Source != null && 11controlFlowBranch.Source.Ordinal >= controlFlowBranch.Destination.Ordinal;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (2)
771(data, _) = operationVisitor.FlowBranch(branch.Source, new BranchWithInfo(branch), data); 817var maxSuccessorOrdinal = Math.Max(branch.Destination.GetMaxSuccessorOrdinal(), branch.Source.Ordinal);