123 references to OperationBlocks
ILLink.RoslynAnalyzer (1)
DynamicallyAccessedMembersAnalyzer.cs (1)
103 foreach (var operationBlock in context.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.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)
147foreach (var blockOperation in context.OperationBlocks)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (94)
Diagnostics\GetDiagnosticsTests.cs (1)
1113foreach (var operationBlock in blockEndContext.OperationBlocks)
Semantics\PrimaryConstructorTests.cs (49)
4514Assert.Equal(2, context.OperationBlocks.Length); 4516Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4517Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 4519Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4520Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 4525Assert.Equal(3, context.OperationBlocks.Length); 4527Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4528Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 4530Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4531Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 4533Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 4534Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 4539Assert.Equal(4, context.OperationBlocks.Length); 4541Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4542Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 4544Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4545Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 4547Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 4549Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 4550Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 4555Assert.Equal(1, context.OperationBlocks.Length); 4556Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind); 4722Assert.Equal(2, context.OperationBlocks.Length); 4724Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4725Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 4727Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4728Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 4733Assert.Equal(3, context.OperationBlocks.Length); 4735Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4736Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 4738Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4739Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 4741Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 4742Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 4747Assert.Equal(4, context.OperationBlocks.Length); 4749Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4750Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 4752Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4753Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 4755Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 4757Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 4758Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 4763Assert.Equal(1, context.OperationBlocks.Length); 4764Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind); 5789Assert.Equal(2, context.OperationBlocks.Length); 5791Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 5792Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 5794Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 5795Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
Semantics\RecordTests.cs (44)
27091Assert.Equal(2, context.OperationBlocks.Length); 27093Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27094Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 27096Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27097Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 27102Assert.Equal(3, context.OperationBlocks.Length); 27104Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27105Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 27107Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27108Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 27110Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 27111Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 27116Assert.Equal(4, context.OperationBlocks.Length); 27118Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27119Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 27121Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27122Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 27124Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 27126Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 27127Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 27132Assert.Equal(1, context.OperationBlocks.Length); 27133Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind); 27299Assert.Equal(2, context.OperationBlocks.Length); 27301Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27302Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 27304Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27305Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 27310Assert.Equal(3, context.OperationBlocks.Length); 27312Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27313Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 27315Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27316Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 27318Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 27319Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 27324Assert.Equal(4, context.OperationBlocks.Length); 27326Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27327Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 27329Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27330Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 27332Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 27334Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 27335Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 27340Assert.Equal(1, context.OperationBlocks.Length); 27341Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
147foreach (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)
6801Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.Kind()); 6803switch (context.OperationBlocks.Single().Syntax.ToString()) 7353Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.Kind()); 7355switch (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.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)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Diagnostics\GetDiagnosticsTests.vb (1)
645For Each operationBlock In context.OperationBlocks