137 references to OperationBlocks
GenerateDocumentationAndConfigFiles (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75foreach (var operation in operationBlockAnalysisContext.OperationBlocks)
ILLink.RoslynAnalyzer (1)
DynamicallyAccessedMembersAnalyzer.cs (1)
113foreach (var operationBlock in context.OperationBlocks)
Metrics (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75foreach (var operation in operationBlockAnalysisContext.OperationBlocks)
Metrics.Legacy (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75foreach (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"/>. 1494if (!OperationBlocks.Contains(operationBlock))
Microsoft.CodeAnalysis.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75foreach (var operation in operationBlockAnalysisContext.OperationBlocks)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75foreach (var operation in operationBlockAnalysisContext.OperationBlocks)
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75foreach (var operation in operationBlockAnalysisContext.OperationBlocks)
Microsoft.CodeAnalysis.CodeStyle (3)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
490foreach (var operationBlock in context.OperationBlocks)
src\Analyzers\Core\Analyzers\UseSystemHashCode\UseSystemHashCodeDiagnosticAnalyzer.cs (2)
42if (context.OperationBlocks.Length != 1) 50var operation = context.OperationBlocks[0];
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
144foreach (var blockOperation in context.OperationBlocks)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (95)
Diagnostics\GetDiagnosticsTests.cs (1)
1113foreach (var operationBlock in blockEndContext.OperationBlocks)
FieldKeywordTests.cs (1)
12955foreach (var block in context.OperationBlocks)
Semantics\PrimaryConstructorTests.cs (49)
4654Assert.Equal(2, context.OperationBlocks.Length); 4656Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4657Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 4659Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4660Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 4665Assert.Equal(3, context.OperationBlocks.Length); 4667Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4668Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 4670Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4671Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 4673Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 4674Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 4679Assert.Equal(4, context.OperationBlocks.Length); 4681Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4682Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 4684Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4685Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 4687Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 4689Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 4690Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 4695Assert.Equal(1, context.OperationBlocks.Length); 4696Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind); 4862Assert.Equal(2, context.OperationBlocks.Length); 4864Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4865Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 4867Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4868Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 4873Assert.Equal(3, context.OperationBlocks.Length); 4875Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4876Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 4878Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4879Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 4881Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 4882Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 4887Assert.Equal(4, context.OperationBlocks.Length); 4889Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4890Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 4892Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4893Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 4895Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 4897Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 4898Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 4903Assert.Equal(1, context.OperationBlocks.Length); 4904Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind); 5929Assert.Equal(2, context.OperationBlocks.Length); 5931Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 5932Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 5934Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 5935Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
Semantics\RecordTests.cs (44)
27063Assert.Equal(2, context.OperationBlocks.Length); 27065Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27066Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 27068Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27069Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 27074Assert.Equal(3, context.OperationBlocks.Length); 27076Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27077Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 27079Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27080Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 27082Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 27083Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 27088Assert.Equal(4, context.OperationBlocks.Length); 27090Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27091Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 27093Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27094Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 27096Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 27098Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 27099Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 27104Assert.Equal(1, context.OperationBlocks.Length); 27105Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind); 27271Assert.Equal(2, context.OperationBlocks.Length); 27273Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27274Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 27276Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27277Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 27282Assert.Equal(3, context.OperationBlocks.Length); 27284Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27285Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 27287Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27288Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 27290Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 27291Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 27296Assert.Equal(4, context.OperationBlocks.Length); 27298Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27299Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 27301Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27302Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 27304Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 27306Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 27307Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 27312Assert.Equal(1, context.OperationBlocks.Length); 27313Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
Microsoft.CodeAnalysis.CSharp.Features (2)
Copilot\CSharpImplementNotImplementedExceptionDiagnosticAnalyzer.cs (1)
42foreach (var block in context.OperationBlocks)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
144foreach (var blockOperation in context.OperationBlocks)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (9)
Semantics\RecordStructTests.cs (5)
6586Assert.Equal(2, context.OperationBlocks.Length); 6588Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 6589Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 6591Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 6592Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
Semantics\TopLevelStatementsTests.cs (4)
6891Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.Kind()); 6893switch (context.OperationBlocks.Single().Syntax.ToString()) 7443Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.Kind()); 7445switch (context.OperationBlocks.Single().Syntax.ToString())
Microsoft.CodeAnalysis.Features (3)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
490foreach (var operationBlock in context.OperationBlocks)
src\Analyzers\Core\Analyzers\UseSystemHashCode\UseSystemHashCodeDiagnosticAnalyzer.cs (2)
42if (context.OperationBlocks.Length != 1) 50var operation = context.OperationBlocks[0];
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75foreach (var operation in operationBlockAnalysisContext.OperationBlocks)
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75foreach (var operation in operationBlockAnalysisContext.OperationBlocks)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75foreach (var operation in operationBlockAnalysisContext.OperationBlocks)
Microsoft.CodeAnalysis.Test.Utilities (4)
Diagnostics\CommonDiagnosticAnalyzers.cs (4)
1345CacheAndVerifyControlFlowGraph(blockContext.OperationBlocks, op => (blockContext.GetControlFlowGraph(op), blockContext.OwningSymbol)); 1390foreach (var operationRoot in c.OperationBlocks) 1423foreach (var operationBlock in operationBlockAnalysisContext.OperationBlocks) 1592context.OperationBlocks.IsEmpty)
Roslyn.Diagnostics.Analyzers (2)
AbstractDoNotCopyValue.cs (1)
175foreach (var operation in context.OperationBlocks)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75foreach (var operation in operationBlockAnalysisContext.OperationBlocks)
Test.Utilities (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75foreach (var operation in operationBlockAnalysisContext.OperationBlocks)
Text.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
75foreach (var operation in operationBlockAnalysisContext.OperationBlocks)