121 references to OperationBlocks
Microsoft.CodeAnalysis (5)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (5)
1249
/// <see cref="ISymbol"/> for which the <see cref="
OperationBlocks
"/> provides a definition or value.
1254
/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="
OperationBlocks
"/>.
1264
/// Indicates if the <see cref="
OperationBlocks
"/> is generated code.
1322
/// Gets a <see cref="ControlFlowGraph"/> for a given <paramref name="operationBlock"/> from this analysis context's <see cref="
OperationBlocks
"/>.
1332
if (!
OperationBlocks
.Contains(operationBlock))
Microsoft.CodeAnalysis.CodeStyle (3)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
453
foreach (var operationBlock in context.
OperationBlocks
)
UseSystemHashCodeDiagnosticAnalyzer.cs (2)
42
if (context.
OperationBlocks
.Length != 1)
46
var operation = context.
OperationBlocks
[0];
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
84
foreach (var blockOperation in context.
OperationBlocks
)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Diagnostics\GetDiagnosticsTests.cs (1)
927
foreach (var operationBlock in blockEndContext.
OperationBlocks
)
Microsoft.CodeAnalysis.CSharp.Features (1)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
84
foreach (var blockOperation in context.
OperationBlocks
)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (102)
Semantics\PrimaryConstructorTests.cs (49)
3931
Assert.Equal(2, context.
OperationBlocks
.Length);
3933
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
3934
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
3936
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
3937
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
3942
Assert.Equal(3, context.
OperationBlocks
.Length);
3944
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
3945
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
3947
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
3948
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
3950
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
3951
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
3956
Assert.Equal(4, context.
OperationBlocks
.Length);
3958
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
3959
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
3961
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
3962
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
3964
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
3966
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
3967
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
3972
Assert.Equal(1, context.
OperationBlocks
.Length);
3973
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
4139
Assert.Equal(2, context.
OperationBlocks
.Length);
4141
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4142
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
4144
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4145
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
4150
Assert.Equal(3, context.
OperationBlocks
.Length);
4152
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4153
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
4155
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4156
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
4158
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
4159
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
4164
Assert.Equal(4, context.
OperationBlocks
.Length);
4166
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4167
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
4169
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4170
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
4172
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
4174
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
4175
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
4180
Assert.Equal(1, context.
OperationBlocks
.Length);
4181
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
5207
Assert.Equal(2, context.
OperationBlocks
.Length);
5209
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
5210
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
5212
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
5213
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
Semantics\RecordStructTests.cs (5)
6484
Assert.Equal(2, context.
OperationBlocks
.Length);
6486
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
6487
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
6489
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
6490
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
Semantics\RecordTests.cs (44)
26992
Assert.Equal(2, context.
OperationBlocks
.Length);
26994
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
26995
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
26997
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
26998
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
27003
Assert.Equal(3, context.
OperationBlocks
.Length);
27005
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27006
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
27008
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27009
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
27011
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
27012
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
27017
Assert.Equal(4, context.
OperationBlocks
.Length);
27019
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27020
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
27022
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27023
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
27025
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
27027
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
27028
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
27033
Assert.Equal(1, context.
OperationBlocks
.Length);
27034
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
27200
Assert.Equal(2, context.
OperationBlocks
.Length);
27202
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27203
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
27205
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27206
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
27211
Assert.Equal(3, context.
OperationBlocks
.Length);
27213
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27214
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
27216
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27217
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
27219
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
27220
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
27225
Assert.Equal(4, context.
OperationBlocks
.Length);
27227
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27228
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
27230
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27231
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
27233
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
27235
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
27236
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
27241
Assert.Equal(1, context.
OperationBlocks
.Length);
27242
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
Semantics\TopLevelStatementsTests.cs (4)
6789
Assert.Equal(SyntaxKind.CompilationUnit, context.
OperationBlocks
.Single().Syntax.Kind());
6791
switch (context.
OperationBlocks
.Single().Syntax.ToString())
7341
Assert.Equal(SyntaxKind.CompilationUnit, context.
OperationBlocks
.Single().Syntax.Kind());
7343
switch (context.
OperationBlocks
.Single().Syntax.ToString())
Microsoft.CodeAnalysis.Features (3)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
453
foreach (var operationBlock in context.
OperationBlocks
)
UseSystemHashCodeDiagnosticAnalyzer.cs (2)
42
if (context.
OperationBlocks
.Length != 1)
46
var operation = context.
OperationBlocks
[0];
Microsoft.CodeAnalysis.Test.Utilities (4)
Diagnostics\CommonDiagnosticAnalyzers.cs (4)
1235
CacheAndVerifyControlFlowGraph(blockContext.
OperationBlocks
, op => (blockContext.GetControlFlowGraph(op), blockContext.OwningSymbol));
1280
foreach (var operationRoot in c.
OperationBlocks
)
1313
foreach (var operationBlock in operationBlockAnalysisContext.
OperationBlocks
)
1482
context.
OperationBlocks
.IsEmpty)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Diagnostics\GetDiagnosticsTests.vb (1)
645
For Each operationBlock In context.
OperationBlocks