137 references to OperationBlocks
GenerateDocumentationAndConfigFiles (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75
foreach (var operation in operationBlockAnalysisContext.
OperationBlocks
)
ILLink.RoslynAnalyzer (1)
DynamicallyAccessedMembersAnalyzer.cs (1)
119
foreach (var operationBlock in context.
OperationBlocks
)
Metrics (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75
foreach (var operation in operationBlockAnalysisContext.
OperationBlocks
)
Metrics.Legacy (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75
foreach (var operation in operationBlockAnalysisContext.
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.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75
foreach (var operation in operationBlockAnalysisContext.
OperationBlocks
)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75
foreach (var operation in operationBlockAnalysisContext.
OperationBlocks
)
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75
foreach (var operation in operationBlockAnalysisContext.
OperationBlocks
)
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)
144
foreach (var blockOperation in context.
OperationBlocks
)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (95)
Diagnostics\GetDiagnosticsTests.cs (1)
1113
foreach (var operationBlock in blockEndContext.
OperationBlocks
)
FieldKeywordTests.cs (1)
13034
foreach (var block in context.
OperationBlocks
)
Semantics\PrimaryConstructorTests.cs (49)
4654
Assert.Equal(2, context.
OperationBlocks
.Length);
4656
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4657
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
4659
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4660
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
4665
Assert.Equal(3, context.
OperationBlocks
.Length);
4667
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4668
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
4670
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4671
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
4673
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
4674
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
4679
Assert.Equal(4, context.
OperationBlocks
.Length);
4681
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4682
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
4684
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4685
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
4687
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
4689
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
4690
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);
4862
Assert.Equal(2, context.
OperationBlocks
.Length);
4864
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4865
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
4867
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4868
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
4873
Assert.Equal(3, context.
OperationBlocks
.Length);
4875
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4876
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
4878
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4879
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
4881
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
4882
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
4887
Assert.Equal(4, context.
OperationBlocks
.Length);
4889
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
4890
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
4892
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
4893
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
4895
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
4897
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
4898
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
4903
Assert.Equal(1, context.
OperationBlocks
.Length);
4904
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
5929
Assert.Equal(2, context.
OperationBlocks
.Length);
5931
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
5932
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
5934
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
5935
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
Semantics\RecordTests.cs (44)
27045
Assert.Equal(2, context.
OperationBlocks
.Length);
27047
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27048
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
27050
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27051
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
27056
Assert.Equal(3, context.
OperationBlocks
.Length);
27058
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27059
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
27061
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27062
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
27064
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
27065
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
27070
Assert.Equal(4, context.
OperationBlocks
.Length);
27072
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27073
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
27075
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27076
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
27078
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
27080
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
27081
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
27086
Assert.Equal(1, context.
OperationBlocks
.Length);
27087
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
27253
Assert.Equal(2, context.
OperationBlocks
.Length);
27255
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27256
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
27258
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27259
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
27264
Assert.Equal(3, context.
OperationBlocks
.Length);
27266
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27267
Assert.Equal("= 1", context.
OperationBlocks
[0].Syntax.ToString());
27269
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27270
Assert.Equal("Attr2(200)", context.
OperationBlocks
[1].Syntax.ToString());
27272
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[2].Kind);
27273
Assert.Equal("A(2)", context.
OperationBlocks
[2].Syntax.ToString());
27278
Assert.Equal(4, context.
OperationBlocks
.Length);
27280
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
27281
Assert.Equal("= 4", context.
OperationBlocks
[0].Syntax.ToString());
27283
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
27284
Assert.Equal("Attr3(300)", context.
OperationBlocks
[1].Syntax.ToString());
27286
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[2].Kind);
27288
Assert.Equal(OperationKind.Invocation, context.
OperationBlocks
[3].Kind);
27289
Assert.Equal(": base(5)", context.
OperationBlocks
[3].Syntax.ToString());
27294
Assert.Equal(1, context.
OperationBlocks
.Length);
27295
Assert.Equal(OperationKind.Block, context.
OperationBlocks
[0].Kind);
Microsoft.CodeAnalysis.CSharp.Features (2)
Copilot\CSharpImplementNotImplementedExceptionDiagnosticAnalyzer.cs (1)
42
foreach (var block in context.
OperationBlocks
)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
144
foreach (var blockOperation in context.
OperationBlocks
)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (9)
Semantics\RecordStructTests.cs (5)
6583
Assert.Equal(2, context.
OperationBlocks
.Length);
6585
Assert.Equal(OperationKind.ParameterInitializer, context.
OperationBlocks
[0].Kind);
6586
Assert.Equal("= 0", context.
OperationBlocks
[0].Syntax.ToString());
6588
Assert.Equal(OperationKind.Attribute, context.
OperationBlocks
[1].Kind);
6589
Assert.Equal("Attr1(100)", context.
OperationBlocks
[1].Syntax.ToString());
Semantics\TopLevelStatementsTests.cs (4)
6891
Assert.Equal(SyntaxKind.CompilationUnit, context.
OperationBlocks
.Single().Syntax.Kind());
6893
switch (context.
OperationBlocks
.Single().Syntax.ToString())
7443
Assert.Equal(SyntaxKind.CompilationUnit, context.
OperationBlocks
.Single().Syntax.Kind());
7445
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.PerformanceSensitiveAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75
foreach (var operation in operationBlockAnalysisContext.
OperationBlocks
)
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75
foreach (var operation in operationBlockAnalysisContext.
OperationBlocks
)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75
foreach (var operation in operationBlockAnalysisContext.
OperationBlocks
)
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)
Roslyn.Diagnostics.Analyzers (2)
AbstractDoNotCopyValue.cs (1)
175
foreach (var operation in context.
OperationBlocks
)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75
foreach (var operation in operationBlockAnalysisContext.
OperationBlocks
)
Test.Utilities (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75
foreach (var operation in operationBlockAnalysisContext.
OperationBlocks
)
Text.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75
foreach (var operation in operationBlockAnalysisContext.
OperationBlocks
)