62 references to OperationBlocks
Microsoft.CodeAnalysis (5)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (5)
1124
/// <see cref="ISymbol"/> for which the <see cref="
OperationBlocks
"/> provides a definition or value.
1129
/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="
OperationBlocks
"/>.
1139
/// Indicates if the <see cref="
OperationBlocks
"/> is generated code.
1206
/// Gets a <see cref="ControlFlowGraph"/> for a given <paramref name="operationBlock"/> from this analysis context's <see cref="
OperationBlocks
"/>.
1216
if (!
OperationBlocks
.Contains(operationBlock))
Microsoft.CodeAnalysis.CodeStyle (4)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
68
if (HasSyntaxErrors() || context.
OperationBlocks
.IsEmpty)
79
var firstBlock = context.
OperationBlocks
[0];
105
foreach (var operationBlock in context.
OperationBlocks
)
116
foreach (var operationBlock in context.
OperationBlocks
)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (46)
Semantics\PrimaryConstructorTests.cs (22)
4065
Assert.Equal(2, context.
OperationBlocks
.Length);
4067
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4068
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
4070
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4071
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
4078
Assert.Equal(3, context.
OperationBlocks
.Length);
4080
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4081
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
4083
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4084
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
4086
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
4087
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
4094
Assert.Equal(4, context.
OperationBlocks
.Length);
4096
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4097
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
4099
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4100
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
4102
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
4104
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
4105
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
4112
Assert.Equal(1, context.
OperationBlocks
.Length);
4113
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
Semantics\RecordTests.cs (22)
27126
Assert.Equal(2, context.
OperationBlocks
.Length);
27128
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27129
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
27131
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27132
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
27139
Assert.Equal(3, context.
OperationBlocks
.Length);
27141
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27142
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
27144
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27145
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
27147
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
27148
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
27155
Assert.Equal(4, context.
OperationBlocks
.Length);
27157
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27158
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
27160
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27161
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
27163
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
27165
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
27166
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
27173
Assert.Equal(1, context.
OperationBlocks
.Length);
27174
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
Semantics\TopLevelStatementsTests.cs (2)
6847
Assert.Equal(SyntaxKind.CompilationUnit, context.
OperationBlocks
.Single().Syntax.Kind());
6849
switch (context.
OperationBlocks
.Single().Syntax.ToString())
Microsoft.CodeAnalysis.Features (4)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
68
if (HasSyntaxErrors() || context.
OperationBlocks
.IsEmpty)
79
var firstBlock = context.
OperationBlocks
[0];
105
foreach (var operationBlock in context.
OperationBlocks
)
116
foreach (var operationBlock in context.
OperationBlocks
)
Microsoft.CodeAnalysis.Test.Utilities (3)
Diagnostics\CommonDiagnosticAnalyzers.cs (3)
1226
CacheAndVerifyControlFlowGraph(blockStartContext.
OperationBlocks
, op => (blockStartContext.GetControlFlowGraph(op), blockStartContext.OwningSymbol));
1252
CacheAndVerifyControlFlowGraph(blockContext.
OperationBlocks
, op => (blockContext.GetControlFlowGraph(op), blockContext.OwningSymbol));
1464
context.
OperationBlocks
.IsEmpty)