6 writes to Ordinal
Microsoft.CodeAnalysis (6)
Operations\ControlFlowGraphBuilder.BasicBlockBuilder.cs (2)
38Ordinal = -1; 307Ordinal = -1;
Operations\ControlFlowGraphBuilder.cs (4)
699block.Ordinal = i; 1010blocks[0].Ordinal = 0; 1011blocks[count].Ordinal = count; 1324block.Ordinal = _blocks.Count;
56 references to Ordinal
Microsoft.CodeAnalysis (56)
Operations\ControlFlowGraphBuilder.BasicBlockBuilder.cs (3)
86Ordinal, 236BasicBlock block = blocks[Ordinal]; 291BasicBlock predecessor = blocks[predecessorBlockBuilder.Ordinal];
Operations\ControlFlowGraphBuilder.cs (41)
188builder[blockBuilder.Ordinal].SetSuccessors(successor, conditionalSuccessor); 194builder[blockBuilder.Ordinal].SetPredecessors(blockBuilder.ConvertPredecessorsToBranches(builder)); 224source: builder[source.Ordinal], 225destination: branch.Destination != null ? builder[branch.Destination.Ordinal] : null, 266if (current.Ordinal < firstBlockOrdinal || current.Ordinal > lastBlockOrdinal) 273if (visited[current.Ordinal]) 278visited[current.Ordinal] = true; 303if (current.Ordinal == lastBlockOrdinal && branch.Kind != ControlFlowBranchSemantics.Throw && branch.Kind != ControlFlowBranchSemantics.Rethrow) 354int destinationOrdinal = destination.Ordinal; 486Debug.Assert(entryBlock.Ordinal == @catch.NestedRegions[0].FirstBlockOrdinal); 642int firstBlockToMove = subRegion.FirstBlock.Ordinal; 649for (int i = firstBlockToMove; i < r.FirstBlock.Ordinal; i++) 655firstBlockToMove = r.LastBlock.Ordinal + 1; 665for (int i = firstBlockToMove; i <= subRegion.LastBlock.Ordinal; i++) 707predecessor.Ordinal < block.Ordinal && 778i = @try.FirstBlock.Ordinal - 1; // restart at the first block of removed .try region 818if (predecessor.Ordinal != i - 1 || 858Debug.Assert(implicitEntryRegion.LastBlock!.Ordinal >= next.Destination.Ordinal); 1049Debug.Assert(region.FirstBlock.Ordinal >= 0); 1050Debug.Assert(region.FirstBlock.Ordinal <= region.LastBlock.Ordinal); 1051Debug.Assert(region.FirstBlock.Ordinal <= block.Ordinal); 1052Debug.Assert(block.Ordinal <= region.LastBlock.Ordinal); 1056BasicBlockBuilder newFirst = blocks[block.Ordinal + 1]; 1069BasicBlockBuilder newLast = blocks[block.Ordinal - 1]; 1081Debug.Assert(region.FirstBlock.Ordinal <= region.LastBlock.Ordinal); 1085Debug.Assert(blocks[block.Ordinal] == block); 1086blocks.RemoveAt(block.Ordinal); 1204if (labeled.Ordinal == -1) 1319if (block.Ordinal != -1) 3753Debug.Assert(predecessors.All(p => filterAndHandlerRegion.Regions[0].FirstBlock!.Ordinal <= p.Ordinal && 3754filterAndHandlerRegion.Regions[0].LastBlock!.Ordinal >= p.Ordinal)); 3877if (labeled.Ordinal != -1)
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (12)
204Debug.Assert(toReplace.FirstBlock!.Ordinal <= replaceWith.First().FirstBlock!.Ordinal); 205Debug.Assert(toReplace.LastBlock!.Ordinal >= replaceWith.Last().LastBlock!.Ordinal); 273Debug.Assert(LastBlock!.Ordinal < block.Ordinal); 274Debug.Assert(!HasRegions || Regions.Last().LastBlock!.Ordinal <= block.Ordinal); 337var result = new ControlFlowRegion(Kind, FirstBlock.Ordinal, LastBlock.Ordinal, subRegions, 352int firstBlockWithoutRegion = FirstBlock.Ordinal; 364for (int i = firstBlockWithoutRegion; i <= LastBlock.Ordinal; i++)