1 write to Operations
Microsoft.CodeAnalysis (1)
Operations\BasicBlock.cs (1)
38
Operations
= operations;
47 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)
94
if (block.Block.
Operations
.FirstOrDefault() is not IOperation op)
116
if (block.Block.
Operations
.FirstOrDefault() is IOperation firstBlockOp)
Metrics (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14
foreach (var statement in basicBlock.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91
Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.
Operations
, _analysisData, cancellationToken);
Metrics.Legacy (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14
foreach (var statement in basicBlock.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91
Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.
Operations
, _analysisData, cancellationToken);
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.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14
foreach (var statement in basicBlock.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91
Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.
Operations
, _analysisData, cancellationToken);
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (1)
758
foreach (var statement in block.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14
foreach (var statement in basicBlock.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91
Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.
Operations
, _analysisData, cancellationToken);
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14
foreach (var statement in basicBlock.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91
Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.
Operations
, _analysisData, cancellationToken);
Microsoft.CodeAnalysis.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14
foreach (var statement in basicBlock.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91
Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.
Operations
, _analysisData, cancellationToken);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\IOperationTests_IAnonymousFunctionExpression.cs (2)
877
return graph.Blocks.SelectMany(b => b.
Operations
.SelectMany(o => o.DescendantsAndSelf())).OfType<IFlowAnonymousFunctionOperation>().Single();
933
return graph.Blocks.SelectMany(b => b.
Operations
.SelectMany(o => o.DescendantsAndSelf())).OfType<IFlowAnonymousFunctionOperation>().ElementAt(index);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14
foreach (var statement in basicBlock.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91
Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.
Operations
, _analysisData, cancellationToken);
Microsoft.CodeAnalysis.PublicApiAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14
foreach (var statement in basicBlock.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91
Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.
Operations
, _analysisData, cancellationToken);
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14
foreach (var statement in basicBlock.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91
Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.
Operations
, _analysisData, cancellationToken);
Microsoft.CodeAnalysis.Test.Utilities (11)
Compilation\ControlFlowGraphVerifier.cs (11)
137
Assert.Empty(block.
Operations
);
157
Assert.Empty(block.
Operations
);
233
var statements = block.
Operations
;
410
for (var j = 0; j < block.
Operations
.Length; j++)
412
var operation = block.
Operations
[j];
426
assertCaptureReferences(currentState, block.BranchValue, block, block.
Operations
.Length, longLivedIds, referencedIds, finalGraph);
488
lastOperation = blocks[i].BranchValue ?? blocks[i].
Operations
.LastOrDefault();
1308
for (var j = blocks[i].
Operations
.Length - 1; j >= 0; j--)
1310
if (blocks[i].
Operations
[j] is IFlowCaptureOperation capture)
1324
foreach (IOperation operation in block.
Operations
)
1651
foreach (IOperation operation in block.
Operations
)
Microsoft.CodeAnalysis.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14
foreach (var statement in basicBlock.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91
Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.
Operations
, _analysisData, cancellationToken);
Roslyn.Diagnostics.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14
foreach (var statement in basicBlock.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91
Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.
Operations
, _analysisData, cancellationToken);
Text.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\BasicBlockExtensions.cs (1)
14
foreach (var statement in basicBlock.
Operations
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
91
Walker.AnalyzeOperationsAndUpdateData(_analysisData.OwningSymbol, basicBlock.
Operations
, _analysisData, cancellationToken);