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)
4524Assert.Equal(2, context.OperationBlocks.Length); 4526Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4527Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 4529Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4530Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 4535Assert.Equal(3, context.OperationBlocks.Length); 4537Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4538Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 4540Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4541Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 4543Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 4544Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 4549Assert.Equal(4, context.OperationBlocks.Length); 4551Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4552Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 4554Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4555Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 4557Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 4559Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 4560Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 4565Assert.Equal(1, context.OperationBlocks.Length); 4566Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind); 4732Assert.Equal(2, context.OperationBlocks.Length); 4734Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4735Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 4737Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4738Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 4743Assert.Equal(3, context.OperationBlocks.Length); 4745Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4746Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 4748Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4749Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 4751Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 4752Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 4757Assert.Equal(4, context.OperationBlocks.Length); 4759Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4760Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 4762Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4763Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 4765Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 4767Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 4768Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 4773Assert.Equal(1, context.OperationBlocks.Length); 4774Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind); 5799Assert.Equal(2, context.OperationBlocks.Length); 5801Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 5802Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 5804Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 5805Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
Semantics\RecordTests.cs (44)
27081Assert.Equal(2, context.OperationBlocks.Length); 27083Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27084Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 27086Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27087Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 27092Assert.Equal(3, context.OperationBlocks.Length); 27094Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27095Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 27097Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27098Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 27100Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 27101Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 27106Assert.Equal(4, context.OperationBlocks.Length); 27108Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27109Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 27111Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27112Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 27114Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 27116Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 27117Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 27122Assert.Equal(1, context.OperationBlocks.Length); 27123Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind); 27289Assert.Equal(2, context.OperationBlocks.Length); 27291Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27292Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 27294Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27295Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 27300Assert.Equal(3, context.OperationBlocks.Length); 27302Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27303Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 27305Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27306Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 27308Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 27309Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 27314Assert.Equal(4, context.OperationBlocks.Length); 27316Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27317Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 27319Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27320Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 27322Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 27324Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 27325Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 27330Assert.Equal(1, context.OperationBlocks.Length); 27331Assert.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)
6892Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.Kind()); 6894switch (context.OperationBlocks.Single().Syntax.ToString()) 7444Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.Kind()); 7446switch (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)
176foreach (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)