1 write to LastBlockOrdinal
Microsoft.CodeAnalysis (1)
Operations\ControlFlowRegion.cs (1)
76
LastBlockOrdinal
= lastBlockOrdinal;
63 references to LastBlockOrdinal
GenerateDocumentationAndConfigFiles (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
ILLink.RoslynAnalyzer (1)
DataFlow\ControlFlowGraphProxy.cs (1)
251
new BlockProxy(ControlFlowGraph.Blocks[region.Region.
LastBlockOrdinal
]);
Metrics (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Metrics.Legacy (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Microsoft.CodeAnalysis (10)
Operations\ControlFlowGraph.cs (1)
48
Debug.Assert(root.
LastBlockOrdinal
== blocks.Length - 1);
Operations\ControlFlowGraphBuilder.cs (2)
382
@finally.
LastBlockOrdinal
,
390
blocks[@finally.
LastBlockOrdinal
].FallThrough.Kind == ControlFlowBranchSemantics.StructuredExceptionHandling;
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (1)
361
firstBlockWithoutRegion = region.
LastBlockOrdinal
+ 1;
Operations\ControlFlowRegion.cs (6)
100
Debug.Assert(NestedRegions[1].
LastBlockOrdinal
== lastBlockOrdinal);
101
Debug.Assert(NestedRegions[0].
LastBlockOrdinal
+ 1 == NestedRegions[1].FirstBlockOrdinal);
108
previousLast = NestedRegions[0].
LastBlockOrdinal
;
114
previousLast = r.
LastBlockOrdinal
;
135
previousLast = r.
LastBlockOrdinal
;
149
return FirstBlockOrdinal <= destinationOrdinal &&
LastBlockOrdinal
>= destinationOrdinal;
Microsoft.CodeAnalysis.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Microsoft.CodeAnalysis.AnalyzerUtilities (15)
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (2)
24
yield return (predecessorBlock: cfg.Blocks[lastFinally.
LastBlockOrdinal
], branchWithInfo);
105
var ordinalToCompare = first ? enclosingRegion.FirstBlockOrdinal : enclosingRegion.
LastBlockOrdinal
;
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\ControlFlowRegionExtensions.cs (3)
13
controlFlowRegion.
LastBlockOrdinal
>= nestedRegion.
LastBlockOrdinal
;
17
for (var i = controlFlowRegion.FirstBlockOrdinal; i <= controlFlowRegion.
LastBlockOrdinal
; i++)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (6)
238
p <= tryRegion.
LastBlockOrdinal
&&
355
for (int i = finallyRegion.FirstBlockOrdinal; i <= finallyRegion.
LastBlockOrdinal
; i++)
701
if (finallyRegion.
LastBlockOrdinal
< catchRegion.FirstBlockOrdinal)
731
if (!finallyBlockSuccessorsMap.TryGetValue(finallyRegion.
LastBlockOrdinal
, out var lastBlockSuccessors))
734
finallyBlockSuccessorsMap.Add(finallyRegion.
LastBlockOrdinal
, lastBlockSuccessors);
824
maxSuccessorOrdinal = Math.Max(maxSuccessorOrdinal, branch.FinallyRegions[^1].
LastBlockOrdinal
);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
479
block.EnclosingRegion.
LastBlockOrdinal
== block.Ordinal)
3797
return tryRegion.FirstBlockOrdinal <= pendingThrow.BasicBlockOrdinal && tryRegion.
LastBlockOrdinal
>= pendingThrow.BasicBlockOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Microsoft.CodeAnalysis.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Microsoft.CodeAnalysis.PublicApiAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Microsoft.CodeAnalysis.Test.Utilities (11)
Compilation\ControlFlowGraphVerifier.cs (9)
163
Assert.Equal(i, currentRegion.
LastBlockOrdinal
);
296
Assert.Equal(block.EnclosingRegion.
LastBlockOrdinal
, block.Ordinal);
318
if (currentRegion.
LastBlockOrdinal
== block.Ordinal && i != blocks.Length - 1)
464
while (region.
LastBlockOrdinal
== block.Ordinal)
517
if (region.
LastBlockOrdinal
!= block.Ordinal && referencedIds.Contains(id))
1076
foreach (IFlowCaptureOperation candidate in getFlowCaptureOperationsFromBlocksInRegion(region, region.
LastBlockOrdinal
))
1305
Debug.Assert(lastBlockOrdinal <= region.
LastBlockOrdinal
);
1321
for (int i = firstBlockOrdinal; i <= region.
LastBlockOrdinal
; i++)
1508
if (region.
LastBlockOrdinal
!= lastBlockOrdinal)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Roslyn.Diagnostics.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Test.Utilities (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,
Text.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowRegionExtensions.cs (1)
10
=> region.FirstBlockOrdinal <= destinationOrdinal && region.
LastBlockOrdinal
>= destinationOrdinal;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
291
@finally.
LastBlockOrdinal
,