1 write to Destination
Microsoft.CodeAnalysis (1)
Operations\ControlFlowBranch.cs (1)
29
Destination
= destination;
139 references to Destination
ILLink.RoslynAnalyzer (2)
DataFlow\ControlFlowGraphProxy.cs (2)
92
branch.
Destination
== null ? null : new BlockProxy(branch.
Destination
),
Metrics (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
111
if (basicBlock.FallThroughSuccessor?.
Destination
== null &&
112
basicBlock.ConditionalSuccessor?.
Destination
== null)
Metrics.Legacy (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
111
if (basicBlock.FallThroughSuccessor?.
Destination
== null &&
112
basicBlock.ConditionalSuccessor?.
Destination
== null)
Microsoft.CodeAnalysis (7)
Operations\ControlFlowBranch.cs (5)
13
/// Represents a control flow branch from a <see cref="Source"/> basic block to a <see cref="
Destination
"/>
66
if (
Destination
== null)
72
result = CollectRegions(
Destination
.Ordinal, Source.EnclosingRegion).ToImmutableAndFree();
109
if (
Destination
== null)
115
ArrayBuilder<ControlFlowRegion> builder = CollectRegions(Source.Ordinal,
Destination
.EnclosingRegion);
Operations\ControlFlowGraphBuilder.BasicBlockBuilder.cs (2)
293
if (predecessor.FallThroughSuccessor.
Destination
== block)
298
if (predecessor.ConditionalSuccessor?.
Destination
== block)
Microsoft.CodeAnalysis.Analyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
111
if (basicBlock.FallThroughSuccessor?.
Destination
== null &&
112
basicBlock.ConditionalSuccessor?.
Destination
== null)
Microsoft.CodeAnalysis.AnalyzerUtilities (19)
src\RoslynAnalyzers\Utilities\FlowAnalysis\BranchWithInfo.cs (1)
20
: this(branch.
Destination
!, branch.EnteringRegions, branch.LeavingRegions, branch.FinallyRegions,
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (3)
172
=> Math.Max(basicBlock.FallThroughSuccessor?.
Destination
?.Ordinal ?? -1,
173
basicBlock.ConditionalSuccessor?.
Destination
?.Ordinal ?? -1);
220
var destinationBlock = branch?.
Destination
;
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\ControlFlowBranchExtensions.cs (2)
11
controlFlowBranch.
Destination
!= null &&
12
controlFlowBranch.Source.Ordinal >= controlFlowBranch.
Destination
.Ordinal;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (5)
639
if (basicBlock.ConditionalSuccessor?.
Destination
!= null)
817
if (branch?.
Destination
!= null && branch.IsBackEdge() && !loopRangeMap.ContainsKey(branch.
Destination
.Ordinal))
819
var maxSuccessorOrdinal = Math.Max(branch.
Destination
.GetMaxSuccessorOrdinal(), branch.Source.Ordinal);
826
loopRangeMap.Add(branch.
Destination
.Ordinal, maxSuccessorOrdinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
111
if (basicBlock.FallThroughSuccessor?.
Destination
== null &&
112
basicBlock.ConditionalSuccessor?.
Destination
== null)
Microsoft.CodeAnalysis.BannedApiAnalyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
111
if (basicBlock.FallThroughSuccessor?.
Destination
== null &&
112
basicBlock.ConditionalSuccessor?.
Destination
== null)
Microsoft.CodeAnalysis.CodeStyle (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
111
if (basicBlock.FallThroughSuccessor?.
Destination
== null &&
112
basicBlock.ConditionalSuccessor?.
Destination
== null)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
111
if (basicBlock.FallThroughSuccessor?.
Destination
== null &&
112
basicBlock.ConditionalSuccessor?.
Destination
== null)
Microsoft.CodeAnalysis.PublicApiAnalyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
111
if (basicBlock.FallThroughSuccessor?.
Destination
== null &&
112
basicBlock.ConditionalSuccessor?.
Destination
== null)
Microsoft.CodeAnalysis.ResxSourceGenerator (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
111
if (basicBlock.FallThroughSuccessor?.
Destination
== null &&
112
basicBlock.ConditionalSuccessor?.
Destination
== null)
Microsoft.CodeAnalysis.Test.Utilities (23)
Compilation\ControlFlowGraphVerifier.cs (17)
141
Assert.NotNull(block.FallThroughSuccessor.
Destination
);
193
Assert.Same(block, predecessorBranch.
Destination
);
249
if (conditionalBranch.
Destination
!= null)
251
Assert.Same(blocks[conditionalBranch.
Destination
.Ordinal], conditionalBranch.
Destination
);
288
if (nextBranch.
Destination
!= null)
290
Assert.Same(blocks[nextBranch.
Destination
.Ordinal], nextBranch.
Destination
);
295
Assert.Null(nextBranch.
Destination
);
715
if (branch.
Destination
!= null)
717
if (branch.
Destination
.Ordinal > branch.Source.Ordinal)
719
PooledHashSet<CaptureId> entryState = adjustAndGetEntryState(entryStates, branch.
Destination
, state);
1344
return branch.
Destination
!= null ? getBlockId(branch.
Destination
) : "null";
1571
if (branch.
Destination
== null)
1583
Assert.True(branch.
Destination
.Predecessors.Contains(p => p.Source == fromBlock));
1601
ControlFlowRegion remainedIn2 = branch.
Destination
.EnclosingRegion;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
Microsoft.CodeAnalysis.Workspaces (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
111
if (basicBlock.FallThroughSuccessor?.
Destination
== null &&
112
basicBlock.ConditionalSuccessor?.
Destination
== null)
Roslyn.Diagnostics.Analyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
111
if (basicBlock.FallThroughSuccessor?.
Destination
== null &&
112
basicBlock.ConditionalSuccessor?.
Destination
== null)
Text.Analyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (6)
215
Debug.Assert(branch.
Destination
== null);
220
Debug.Assert(branch.
Destination
== null);
226
Debug.Assert(branch.
Destination
!= null);
228
if (StepThroughFinally(current.EnclosingRegion, branch.
Destination
.Ordinal, ref currentAnalsisData))
230
var destination = branch.
Destination
;
241
toVisit.Add(branch.
Destination
.Ordinal);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (2)
111
if (basicBlock.FallThroughSuccessor?.
Destination
== null &&
112
basicBlock.ConditionalSuccessor?.
Destination
== null)