1 write to Blocks
Microsoft.CodeAnalysis (1)
Operations\ControlFlowGraph.cs (1)
64Blocks = blocks;
114 references to Blocks
GenerateDocumentationAndConfigFiles (9)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
184foreach (var block in cfg.Blocks) 264foreach (var operation in cfg.Blocks[i].DescendantOperations()) 321lastBlockOrdinal: lambdaOrLocalFunctionCfg.Blocks.Length - 1, operationsBuilder, cancellationToken); 413var firstBasicBlockInOutermostRegion = ControlFlowGraph.Blocks[containingTryCatchFinallyRegion.FirstBlockOrdinal];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (3)
15var firstBlock = cfg.Blocks[0]; 22var lastBlock = cfg.Blocks.Last(); 28=> cfg.Blocks.SelectMany(b => b.DescendantOperations());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
310foreach (var block in cfg.Blocks)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
32var blocks = controlFlowGraph.Blocks;
ILLink.RoslynAnalyzer (6)
DataFlow\ControlFlowGraphExtensions.cs (3)
17var firstBlock = cfg.Blocks[0]; 24var lastBlock = cfg.Blocks.Last(); 30=> cfg.Blocks.SelectMany(b => b.DescendantOperations());
DataFlow\ControlFlowGraphProxy.cs (3)
54foreach (var block in ControlFlowGraph.Blocks) 248new BlockProxy(ControlFlowGraph.Blocks[region.Region.FirstBlockOrdinal]); 251new BlockProxy(ControlFlowGraph.Blocks[region.Region.LastBlockOrdinal]);
Microsoft.CodeAnalysis (3)
Operations\BasicBlock.cs (1)
120/// which can be used to index into <see cref="ControlFlowGraph.Blocks"/> array.
Operations\BasicBlockKind.cs (2)
14/// which is always the first block in <see cref="ControlFlowGraph.Blocks"/>. 20/// which is always the last block in <see cref="ControlFlowGraph.Blocks"/>.
Microsoft.CodeAnalysis.Analyzers (9)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
184foreach (var block in cfg.Blocks) 264foreach (var operation in cfg.Blocks[i].DescendantOperations()) 321lastBlockOrdinal: lambdaOrLocalFunctionCfg.Blocks.Length - 1, operationsBuilder, cancellationToken); 413var firstBasicBlockInOutermostRegion = ControlFlowGraph.Blocks[containingTryCatchFinallyRegion.FirstBlockOrdinal];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (3)
15var firstBlock = cfg.Blocks[0]; 22var lastBlock = cfg.Blocks.Last(); 28=> cfg.Blocks.SelectMany(b => b.DescendantOperations());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
310foreach (var block in cfg.Blocks)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
32var blocks = controlFlowGraph.Blocks;
Microsoft.CodeAnalysis.AnalyzerUtilities (29)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
184foreach (var block in cfg.Blocks) 264foreach (var operation in cfg.Blocks[i].DescendantOperations()) 321lastBlockOrdinal: lambdaOrLocalFunctionCfg.Blocks.Length - 1, operationsBuilder, cancellationToken); 413var firstBasicBlockInOutermostRegion = ControlFlowGraph.Blocks[containingTryCatchFinallyRegion.FirstBlockOrdinal];
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (2)
24yield return (predecessorBlock: cfg.Blocks[lastFinally.LastBlockOrdinal], branchWithInfo); 204var sourceBlock = cfg.Blocks[ordinal];
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\ControlFlowGraphExtensions.cs (2)
12public static BasicBlock GetEntry(this ControlFlowGraph cfg) => cfg.Blocks.Single(b => b.Kind == BasicBlockKind.Entry); 13public static BasicBlock GetExit(this ControlFlowGraph cfg) => cfg.Blocks.Single(b => b.Kind == BasicBlockKind.Exit);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\ControlFlowRegionExtensions.cs (1)
19var block = cfg.Blocks[i];
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\IOperationExtensions_FlowAnalysis.cs (1)
21foreach (var block in cfg.Blocks)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.cs (1)
115foreach (var block in analysisContext.ControlFlowGraph.Blocks)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (13)
70using var pendingBlocksNeedingAtLeastOnePass = PooledSortedSet<int>.GetInstance(cfg.Blocks.Select(b => b.Ordinal)); 100foreach (var block in cfg.Blocks) 135foreach (var block in cfg.Blocks) 198foreach (var block in cfg.Blocks) 223var block = cfg.Blocks[blockOrdinal]; 238cfg.Blocks[p].GetInnermostRegionStartedByBlock(ControlFlowRegionKind.Catch) != null); 514var catchBlock = cfg.Blocks[catchRegion.FirstBlockOrdinal]; 573var block = cfg.Blocks[blockOrdinal]; 655var destination = cfg.Blocks[firstFinally.FirstBlockOrdinal]; 676successor = new BranchWithInfo(destination: cfg.Blocks[finallyRegion.FirstBlockOrdinal]); 702var successor = new BranchWithInfo(destination: cfg.Blocks[catchRegion.FirstBlockOrdinal]); 804for (int i = cfg.Blocks.Length - 1; i > 0; i--) 806var block = cfg.Blocks[i];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (3)
15var firstBlock = cfg.Blocks[0]; 22var lastBlock = cfg.Blocks.Last(); 28=> cfg.Blocks.SelectMany(b => b.DescendantOperations());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
310foreach (var block in cfg.Blocks)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
32var blocks = controlFlowGraph.Blocks;
Microsoft.CodeAnalysis.CodeStyle (9)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
184foreach (var block in cfg.Blocks) 264foreach (var operation in cfg.Blocks[i].DescendantOperations()) 321lastBlockOrdinal: lambdaOrLocalFunctionCfg.Blocks.Length - 1, operationsBuilder, cancellationToken); 413var firstBasicBlockInOutermostRegion = ControlFlowGraph.Blocks[containingTryCatchFinallyRegion.FirstBlockOrdinal];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (3)
15var firstBlock = cfg.Blocks[0]; 22var lastBlock = cfg.Blocks.Last(); 28=> cfg.Blocks.SelectMany(b => b.DescendantOperations());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
310foreach (var block in cfg.Blocks)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
32var blocks = controlFlowGraph.Blocks;
Microsoft.CodeAnalysis.NetAnalyzers (22)
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidDeadConditionalCode.cs (1)
114foreach (var block in cfg.Blocks)
src\47c588c5b8785708\ParameterValidationAnalysis.cs (1)
114foreach (var block in analysisContext.ControlFlowGraph.Blocks)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (2)
23yield return (predecessorBlock: cfg.Blocks[lastFinally.LastBlockOrdinal], branchWithInfo); 222var sourceBlock = cfg.Blocks[ordinal];
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\Extensions\ControlFlowGraphExtensions.cs (3)
14public static BasicBlock GetEntry(this ControlFlowGraph cfg) => cfg.Blocks.Single(b => b.Kind == BasicBlockKind.Entry); 15public static BasicBlock GetExit(this ControlFlowGraph cfg) => cfg.Blocks.Single(b => b.Kind == BasicBlockKind.Exit); 18foreach (BasicBlock block in cfg.Blocks)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\Extensions\ControlFlowRegionExtensions.cs (1)
18var block = cfg.Blocks[i];
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\Extensions\IOperationExtensions_FlowAnalysis.cs (1)
20foreach (var block in cfg.Blocks)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (13)
68using var pendingBlocksNeedingAtLeastOnePass = PooledSortedSet<int>.GetInstance(cfg.Blocks.Select(b => b.Ordinal)); 98foreach (var block in cfg.Blocks) 133foreach (var block in cfg.Blocks) 196foreach (var block in cfg.Blocks) 221var block = cfg.Blocks[blockOrdinal]; 236cfg.Blocks[p].GetInnermostRegionStartedByBlock(ControlFlowRegionKind.Catch) != null); 512var catchBlock = cfg.Blocks[catchRegion.FirstBlockOrdinal]; 571var block = cfg.Blocks[blockOrdinal]; 653var destination = cfg.Blocks[firstFinally.FirstBlockOrdinal]; 674successor = new BranchWithInfo(destination: cfg.Blocks[finallyRegion.FirstBlockOrdinal]); 700var successor = new BranchWithInfo(destination: cfg.Blocks[catchRegion.FirstBlockOrdinal]); 802for (int i = cfg.Blocks.Length - 1; i > 0; i--) 804var block = cfg.Blocks[i];
Microsoft.CodeAnalysis.ResxSourceGenerator (9)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
184foreach (var block in cfg.Blocks) 264foreach (var operation in cfg.Blocks[i].DescendantOperations()) 321lastBlockOrdinal: lambdaOrLocalFunctionCfg.Blocks.Length - 1, operationsBuilder, cancellationToken); 413var firstBasicBlockInOutermostRegion = ControlFlowGraph.Blocks[containingTryCatchFinallyRegion.FirstBlockOrdinal];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (3)
15var firstBlock = cfg.Blocks[0]; 22var lastBlock = cfg.Blocks.Last(); 28=> cfg.Blocks.SelectMany(b => b.DescendantOperations());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
310foreach (var block in cfg.Blocks)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
32var blocks = controlFlowGraph.Blocks;
Microsoft.CodeAnalysis.Workspaces (9)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
184foreach (var block in cfg.Blocks) 264foreach (var operation in cfg.Blocks[i].DescendantOperations()) 321lastBlockOrdinal: lambdaOrLocalFunctionCfg.Blocks.Length - 1, operationsBuilder, cancellationToken); 413var firstBasicBlockInOutermostRegion = ControlFlowGraph.Blocks[containingTryCatchFinallyRegion.FirstBlockOrdinal];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (3)
15var firstBlock = cfg.Blocks[0]; 22var lastBlock = cfg.Blocks.Last(); 28=> cfg.Blocks.SelectMany(b => b.DescendantOperations());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
310foreach (var block in cfg.Blocks)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
32var blocks = controlFlowGraph.Blocks;
Roslyn.Diagnostics.Analyzers (9)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (4)
184foreach (var block in cfg.Blocks) 264foreach (var operation in cfg.Blocks[i].DescendantOperations()) 321lastBlockOrdinal: lambdaOrLocalFunctionCfg.Blocks.Length - 1, operationsBuilder, cancellationToken); 413var firstBasicBlockInOutermostRegion = ControlFlowGraph.Blocks[containingTryCatchFinallyRegion.FirstBlockOrdinal];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (3)
15var firstBlock = cfg.Blocks[0]; 22var lastBlock = cfg.Blocks.Last(); 28=> cfg.Blocks.SelectMany(b => b.DescendantOperations());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
310foreach (var block in cfg.Blocks)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
32var blocks = controlFlowGraph.Blocks;