1 write to Operations
Microsoft.CodeAnalysis (1)
Operations\BasicBlock.cs (1)
38Operations = operations;
26 references to Operations
ILLink.RoslynAnalyzer (4)
DataFlow\BasicBlockExtensions.cs (1)
14 foreach (var statement in basicBlock.Operations) {
DataFlow\LocalDataFlowVisitor.cs (1)
82 foreach (IOperation operation in block.Block.Operations)
TrimAnalysis\TrimDataFlowAnalysis.cs (2)
93 if (block.Block.Operations.FirstOrDefault () is not IOperation op) 115 if (block.Block.Operations.FirstOrDefault () is IOperation firstBlockOp) {
Microsoft.CodeAnalysis (5)
Operations\BasicBlock.cs (3)
11/// Represents a basic block in a <see cref="ControlFlowGraph"/> with a sequence of <see cref="Operations"/>. 13/// Optional <see cref="BranchValue"/>, if non-null, is evaluated after the <see cref="Operations"/>. 57/// Optional branch value, which if non-null, is evaluated after <see cref="Operations"/>.
Operations\ControlFlowGraph.cs (2)
21/// Each basic block contains zero or more <see cref="BasicBlock.Operations"/> and 197/// Note that <see cref="BasicBlock.Operations"/> in the control flow graph are not in the same operation tree as
Microsoft.CodeAnalysis.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14foreach (var statement in basicBlock.Operations)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.Operations, _analysisData, cancellationToken);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\IOperationTests_IAnonymousFunctionExpression.cs (2)
877return graph.Blocks.SelectMany(b => b.Operations.SelectMany(o => o.DescendantsAndSelf())).OfType<IFlowAnonymousFunctionOperation>().Single(); 933return graph.Blocks.SelectMany(b => b.Operations.SelectMany(o => o.DescendantsAndSelf())).OfType<IFlowAnonymousFunctionOperation>().ElementAt(index);
Microsoft.CodeAnalysis.Test.Utilities (11)
Compilation\ControlFlowGraphVerifier.cs (11)
137Assert.Empty(block.Operations); 157Assert.Empty(block.Operations); 233var statements = block.Operations; 410for (var j = 0; j < block.Operations.Length; j++) 412var operation = block.Operations[j]; 426assertCaptureReferences(currentState, block.BranchValue, block, block.Operations.Length, longLivedIds, referencedIds, finalGraph); 488lastOperation = blocks[i].BranchValue ?? blocks[i].Operations.LastOrDefault(); 1308for (var j = blocks[i].Operations.Length - 1; j >= 0; j--) 1310if (blocks[i].Operations[j] is IFlowCaptureOperation capture) 1324foreach (IOperation operation in block.Operations) 1651foreach (IOperation operation in block.Operations)
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14foreach (var statement in basicBlock.Operations)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.Operations, _analysisData, cancellationToken);