123 references to OperationBlocks
ILLink.RoslynAnalyzer (1)
DynamicallyAccessedMembersAnalyzer.cs (1)
103
foreach (var operationBlock in context.
OperationBlocks
) {
Microsoft.CodeAnalysis (6)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (6)
1394
/// <see cref="ISymbol"/> for which the <see cref="
OperationBlocks
"/> provides a definition or value.
1399
/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="
OperationBlocks
"/>.
1409
/// Syntax tree for the <see cref="
OperationBlocks
"/> being analyzed.
1421
/// Indicates if the <see cref="
OperationBlocks
"/> is generated code.
1484
/// Gets a <see cref="ControlFlowGraph"/> for a given <paramref name="operationBlock"/> from this analysis context's <see cref="
OperationBlocks
"/>.
1494
if (!
OperationBlocks
.Contains(operationBlock))
Microsoft.CodeAnalysis.CodeStyle (3)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
490
foreach (var operationBlock in context.
OperationBlocks
)
src\Analyzers\Core\Analyzers\UseSystemHashCode\UseSystemHashCodeDiagnosticAnalyzer.cs (2)
42
if (context.
OperationBlocks
.Length != 1)
50
var operation = context.
OperationBlocks
[0];
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
147
foreach (var blockOperation in context.
OperationBlocks
)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (94)
Diagnostics\GetDiagnosticsTests.cs (1)
1113
foreach (var operationBlock in blockEndContext.
OperationBlocks
)
Semantics\PrimaryConstructorTests.cs (49)
4514
Assert.Equal(2, context.
OperationBlocks
.Length);
4516
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4517
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
4519
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4520
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
4525
Assert.Equal(3, context.
OperationBlocks
.Length);
4527
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4528
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
4530
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4531
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
4533
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
4534
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
4539
Assert.Equal(4, context.
OperationBlocks
.Length);
4541
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4542
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
4544
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4545
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
4547
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
4549
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
4550
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
4555
Assert.Equal(1, context.
OperationBlocks
.Length);
4556
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
4722
Assert.Equal(2, context.
OperationBlocks
.Length);
4724
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4725
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
4727
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4728
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
4733
Assert.Equal(3, context.
OperationBlocks
.Length);
4735
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4736
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
4738
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4739
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
4741
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
4742
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
4747
Assert.Equal(4, context.
OperationBlocks
.Length);
4749
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4750
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
4752
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4753
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
4755
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
4757
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
4758
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
4763
Assert.Equal(1, context.
OperationBlocks
.Length);
4764
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
5789
Assert.Equal(2, context.
OperationBlocks
.Length);
5791
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
5792
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
5794
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
5795
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
Semantics\RecordTests.cs (44)
27091
Assert.Equal(2, context.
OperationBlocks
.Length);
27093
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27094
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
27096
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27097
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
27102
Assert.Equal(3, context.
OperationBlocks
.Length);
27104
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27105
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
27107
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27108
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
27110
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
27111
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
27116
Assert.Equal(4, context.
OperationBlocks
.Length);
27118
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27119
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
27121
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27122
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
27124
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
27126
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
27127
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
27132
Assert.Equal(1, context.
OperationBlocks
.Length);
27133
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
27299
Assert.Equal(2, context.
OperationBlocks
.Length);
27301
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27302
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
27304
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27305
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
27310
Assert.Equal(3, context.
OperationBlocks
.Length);
27312
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27313
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
27315
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27316
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
27318
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
27319
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
27324
Assert.Equal(4, context.
OperationBlocks
.Length);
27326
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27327
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
27329
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27330
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
27332
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
27334
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
27335
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
27340
Assert.Equal(1, context.
OperationBlocks
.Length);
27341
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
147
foreach (var blockOperation in context.
OperationBlocks
)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (9)
Semantics\RecordStructTests.cs (5)
6586
Assert.Equal(2, context.
OperationBlocks
.Length);
6588
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
6589
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
6591
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
6592
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
Semantics\TopLevelStatementsTests.cs (4)
6801
Assert.Equal(SyntaxKind.CompilationUnit, context.
OperationBlocks
.Single().Syntax.Kind());
6803
switch (context.
OperationBlocks
.Single().Syntax.ToString())
7353
Assert.Equal(SyntaxKind.CompilationUnit, context.
OperationBlocks
.Single().Syntax.Kind());
7355
switch (context.
OperationBlocks
.Single().Syntax.ToString())
Microsoft.CodeAnalysis.Features (3)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
490
foreach (var operationBlock in context.
OperationBlocks
)
src\Analyzers\Core\Analyzers\UseSystemHashCode\UseSystemHashCodeDiagnosticAnalyzer.cs (2)
42
if (context.
OperationBlocks
.Length != 1)
50
var operation = context.
OperationBlocks
[0];
Microsoft.CodeAnalysis.Test.Utilities (4)
Diagnostics\CommonDiagnosticAnalyzers.cs (4)
1345
CacheAndVerifyControlFlowGraph(blockContext.
OperationBlocks
, op => (blockContext.GetControlFlowGraph(op), blockContext.OwningSymbol));
1390
foreach (var operationRoot in c.
OperationBlocks
)
1423
foreach (var operationBlock in operationBlockAnalysisContext.
OperationBlocks
)
1592
context.
OperationBlocks
.IsEmpty)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Diagnostics\GetDiagnosticsTests.vb (1)
645
For Each operationBlock In context.
OperationBlocks