63 references to OperationBlocks
Microsoft.CodeAnalysis (6)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (6)
1252
/// <see cref="ISymbol"/> for which the <see cref="
OperationBlocks
"/> provides a definition or value.
1257
/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="
OperationBlocks
"/>.
1267
/// Syntax tree for the <see cref="
OperationBlocks
"/> being analyzed.
1279
/// Indicates if the <see cref="
OperationBlocks
"/> is generated code.
1351
/// Gets a <see cref="ControlFlowGraph"/> for a given <paramref name="operationBlock"/> from this analysis context's <see cref="
OperationBlocks
"/>.
1361
if (!
OperationBlocks
.Contains(operationBlock))
Microsoft.CodeAnalysis.CodeStyle (4)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
87
if (HasSyntaxErrors() || context.
OperationBlocks
.IsEmpty)
98
var firstBlock = context.
OperationBlocks
[0];
138
foreach (var operationBlock in context.
OperationBlocks
)
149
foreach (var operationBlock in context.
OperationBlocks
)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (44)
Semantics\PrimaryConstructorTests.cs (22)
4648
Assert.Equal(2, context.
OperationBlocks
.Length);
4650
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4651
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
4653
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4654
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
4661
Assert.Equal(3, context.
OperationBlocks
.Length);
4663
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4664
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
4666
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4667
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
4669
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
4670
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
4677
Assert.Equal(4, context.
OperationBlocks
.Length);
4679
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4680
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
4682
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4683
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
4685
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
4687
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
4688
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
4695
Assert.Equal(1, context.
OperationBlocks
.Length);
4696
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
Semantics\RecordTests.cs (22)
27225
Assert.Equal(2, context.
OperationBlocks
.Length);
27227
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27228
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
27230
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27231
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
27238
Assert.Equal(3, context.
OperationBlocks
.Length);
27240
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27241
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
27243
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27244
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
27246
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
27247
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
27254
Assert.Equal(4, context.
OperationBlocks
.Length);
27256
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27257
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
27259
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27260
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
27262
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
27264
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
27265
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
27272
Assert.Equal(1, context.
OperationBlocks
.Length);
27273
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\TopLevelStatementsTests.cs (2)
6859
Assert.Equal(SyntaxKind.CompilationUnit, context.
OperationBlocks
.Single().Syntax.Kind());
6861
switch (context.
OperationBlocks
.Single().Syntax.ToString())
Microsoft.CodeAnalysis.Features (4)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
87
if (HasSyntaxErrors() || context.
OperationBlocks
.IsEmpty)
98
var firstBlock = context.
OperationBlocks
[0];
138
foreach (var operationBlock in context.
OperationBlocks
)
149
foreach (var operationBlock in context.
OperationBlocks
)
Microsoft.CodeAnalysis.Test.Utilities (3)
Diagnostics\CommonDiagnosticAnalyzers.cs (3)
1336
CacheAndVerifyControlFlowGraph(blockStartContext.
OperationBlocks
, op => (blockStartContext.GetControlFlowGraph(op), blockStartContext.OwningSymbol));
1362
CacheAndVerifyControlFlowGraph(blockContext.
OperationBlocks
, op => (blockContext.GetControlFlowGraph(op), blockContext.OwningSymbol));
1574
context.
OperationBlocks
.IsEmpty)