1 write to FirstBlockOrdinal
Microsoft.CodeAnalysis (1)
Operations\ControlFlowRegion.cs (1)
75
FirstBlockOrdinal
= firstBlockOrdinal;
53 references to FirstBlockOrdinal
Microsoft.CodeAnalysis (12)
Operations\ControlFlowGraph.cs (1)
47
Debug.Assert(root.
FirstBlockOrdinal
== 0);
Operations\ControlFlowGraphBuilder.cs (4)
381
@finally.
FirstBlockOrdinal
,
472
toVisit.Add(blocks[@catch.
FirstBlockOrdinal
]);
476
BasicBlockBuilder entryBlock = blocks[@catch.
FirstBlockOrdinal
];
478
Debug.Assert(entryBlock.Ordinal == @catch.NestedRegions[0].
FirstBlockOrdinal
);
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (1)
356
for (int i = firstBlockWithoutRegion; i < region.
FirstBlockOrdinal
; i++)
Operations\ControlFlowRegion.cs (6)
99
Debug.Assert(NestedRegions[0].
FirstBlockOrdinal
== firstBlockOrdinal);
101
Debug.Assert(NestedRegions[0].LastBlockOrdinal + 1 == NestedRegions[1].
FirstBlockOrdinal
);
107
Debug.Assert(NestedRegions[0].
FirstBlockOrdinal
== firstBlockOrdinal);
113
Debug.Assert(previousLast + 1 == r.
FirstBlockOrdinal
);
134
Debug.Assert(previousLast < r.
FirstBlockOrdinal
);
149
return
FirstBlockOrdinal
<= destinationOrdinal && LastBlockOrdinal >= destinationOrdinal;
Microsoft.CodeAnalysis.CodeStyle (12)
ControlFlowRegionExtensions.cs (1)
10
=> region.
FirstBlockOrdinal
<= destinationOrdinal && region.LastBlockOrdinal >= destinationOrdinal;
CustomDataFlowAnalysis.cs (7)
134
if (current.Ordinal == current.EnclosingRegion.
FirstBlockOrdinal
)
281
var previousAnalysisData = analyzer.GetCurrentAnalysisData(blocks[@finally.
FirstBlockOrdinal
]);
291
@finally.
FirstBlockOrdinal
,
327
var currentAnalysisData = analyzer.GetCurrentAnalysisData(blocks[fromRegion.
FirstBlockOrdinal
]);
385
toVisit.Add(@catch.
FirstBlockOrdinal
);
389
var entryBlock = blocks[@catch.
FirstBlockOrdinal
];
391
Debug.Assert(entryBlock.Ordinal == @catch.NestedRegions[0].
FirstBlockOrdinal
);
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
355
basicBlock.EnclosingRegion.
FirstBlockOrdinal
!= basicBlock.Ordinal)
362
while (outermostEnclosingRegionStartingBlock.EnclosingRegion?.
FirstBlockOrdinal
== basicBlock.Ordinal)
398
var firstBasicBlockInOutermostRegion = ControlFlowGraph.Blocks[containingTryCatchFinallyRegion.
FirstBlockOrdinal
];
403
foreach (var (symbol, write) in GetOrCreateSymbolWritesInBlockRange(containingTryCatchFinallyRegion.
FirstBlockOrdinal
, basicBlock.Ordinal - 1, cancellationToken))
Microsoft.CodeAnalysis.Test.Utilities (17)
Compilation\ControlFlowGraphVerifier.cs (9)
145
Assert.Equal(0, currentRegion.
FirstBlockOrdinal
);
399
if (region.
FirstBlockOrdinal
!= block.Ordinal)
777
adjustAndGetEntryState(entryStates, blocks[region.EnclosingRegion.NestedRegions[1].
FirstBlockOrdinal
], state);
786
adjustAndGetEntryState(entryStates, blocks[@finally.
FirstBlockOrdinal
], state);
1331
for (int i = lastBlockOrdinal; i >= region.
FirstBlockOrdinal
; i--)
1345
Debug.Assert(firstBlockOrdinal >= region.
FirstBlockOrdinal
);
1440
if (region.
FirstBlockOrdinal
!= firstBlockOrdinal)
1461
Assert.Equal(firstBlockOrdinal, region.EnclosingRegion.
FirstBlockOrdinal
);
1467
Assert.Equal(firstBlockOrdinal, region.EnclosingRegion.
FirstBlockOrdinal
);
ControlFlowRegionExtensions.cs (1)
10
=> region.
FirstBlockOrdinal
<= destinationOrdinal && region.LastBlockOrdinal >= destinationOrdinal;
CustomDataFlowAnalysis.cs (7)
134
if (current.Ordinal == current.EnclosingRegion.
FirstBlockOrdinal
)
281
var previousAnalysisData = analyzer.GetCurrentAnalysisData(blocks[@finally.
FirstBlockOrdinal
]);
291
@finally.
FirstBlockOrdinal
,
327
var currentAnalysisData = analyzer.GetCurrentAnalysisData(blocks[fromRegion.
FirstBlockOrdinal
]);
385
toVisit.Add(@catch.
FirstBlockOrdinal
);
389
var entryBlock = blocks[@catch.
FirstBlockOrdinal
];
391
Debug.Assert(entryBlock.Ordinal == @catch.NestedRegions[0].
FirstBlockOrdinal
);
Microsoft.CodeAnalysis.Workspaces (12)
ControlFlowRegionExtensions.cs (1)
10
=> region.
FirstBlockOrdinal
<= destinationOrdinal && region.LastBlockOrdinal >= destinationOrdinal;
CustomDataFlowAnalysis.cs (7)
134
if (current.Ordinal == current.EnclosingRegion.
FirstBlockOrdinal
)
281
var previousAnalysisData = analyzer.GetCurrentAnalysisData(blocks[@finally.
FirstBlockOrdinal
]);
291
@finally.
FirstBlockOrdinal
,
327
var currentAnalysisData = analyzer.GetCurrentAnalysisData(blocks[fromRegion.
FirstBlockOrdinal
]);
385
toVisit.Add(@catch.
FirstBlockOrdinal
);
389
var entryBlock = blocks[@catch.
FirstBlockOrdinal
];
391
Debug.Assert(entryBlock.Ordinal == @catch.NestedRegions[0].
FirstBlockOrdinal
);
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
355
basicBlock.EnclosingRegion.
FirstBlockOrdinal
!= basicBlock.Ordinal)
362
while (outermostEnclosingRegionStartingBlock.EnclosingRegion?.
FirstBlockOrdinal
== basicBlock.Ordinal)
398
var firstBasicBlockInOutermostRegion = ControlFlowGraph.Blocks[containingTryCatchFinallyRegion.
FirstBlockOrdinal
];
403
foreach (var (symbol, write) in GetOrCreateSymbolWritesInBlockRange(containingTryCatchFinallyRegion.
FirstBlockOrdinal
, basicBlock.Ordinal - 1, cancellationToken))