121 references to OperationBlocks
Microsoft.CodeAnalysis (5)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (5)
1249/// <see cref="ISymbol"/> for which the <see cref="OperationBlocks"/> provides a definition or value. 1254/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="OperationBlocks"/>. 1264/// Indicates if the <see cref="OperationBlocks"/> is generated code. 1322/// Gets a <see cref="ControlFlowGraph"/> for a given <paramref name="operationBlock"/> from this analysis context's <see cref="OperationBlocks"/>. 1332if (!OperationBlocks.Contains(operationBlock))
Microsoft.CodeAnalysis.CodeStyle (3)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
453foreach (var operationBlock in context.OperationBlocks)
UseSystemHashCodeDiagnosticAnalyzer.cs (2)
42if (context.OperationBlocks.Length != 1) 46var operation = context.OperationBlocks[0];
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
84foreach (var blockOperation in context.OperationBlocks)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Diagnostics\GetDiagnosticsTests.cs (1)
927foreach (var operationBlock in blockEndContext.OperationBlocks)
Microsoft.CodeAnalysis.CSharp.Features (1)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
84foreach (var blockOperation in context.OperationBlocks)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (102)
Semantics\PrimaryConstructorTests.cs (49)
3931Assert.Equal(2, context.OperationBlocks.Length); 3933Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 3934Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 3936Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 3937Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 3942Assert.Equal(3, context.OperationBlocks.Length); 3944Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 3945Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 3947Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 3948Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 3950Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 3951Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 3956Assert.Equal(4, context.OperationBlocks.Length); 3958Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 3959Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 3961Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 3962Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 3964Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 3966Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 3967Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 3972Assert.Equal(1, context.OperationBlocks.Length); 3973Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind); 4139Assert.Equal(2, context.OperationBlocks.Length); 4141Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4142Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 4144Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4145Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 4150Assert.Equal(3, context.OperationBlocks.Length); 4152Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4153Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 4155Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4156Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 4158Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 4159Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 4164Assert.Equal(4, context.OperationBlocks.Length); 4166Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4167Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 4169Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4170Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 4172Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 4174Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 4175Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 4180Assert.Equal(1, context.OperationBlocks.Length); 4181Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind); 5207Assert.Equal(2, context.OperationBlocks.Length); 5209Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 5210Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 5212Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 5213Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
Semantics\RecordStructTests.cs (5)
6484Assert.Equal(2, context.OperationBlocks.Length); 6486Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 6487Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 6489Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 6490Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
Semantics\RecordTests.cs (44)
26992Assert.Equal(2, context.OperationBlocks.Length); 26994Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 26995Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 26997Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 26998Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 27003Assert.Equal(3, context.OperationBlocks.Length); 27005Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27006Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 27008Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27009Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 27011Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 27012Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 27017Assert.Equal(4, context.OperationBlocks.Length); 27019Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27020Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 27022Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27023Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 27025Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 27027Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 27028Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 27033Assert.Equal(1, context.OperationBlocks.Length); 27034Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind); 27200Assert.Equal(2, context.OperationBlocks.Length); 27202Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27203Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 27205Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27206Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 27211Assert.Equal(3, context.OperationBlocks.Length); 27213Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27214Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 27216Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27217Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 27219Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 27220Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 27225Assert.Equal(4, context.OperationBlocks.Length); 27227Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27228Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 27230Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27231Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 27233Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 27235Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 27236Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 27241Assert.Equal(1, context.OperationBlocks.Length); 27242Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
Semantics\TopLevelStatementsTests.cs (4)
6789Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.Kind()); 6791switch (context.OperationBlocks.Single().Syntax.ToString()) 7341Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.Kind()); 7343switch (context.OperationBlocks.Single().Syntax.ToString())
Microsoft.CodeAnalysis.Features (3)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
453foreach (var operationBlock in context.OperationBlocks)
UseSystemHashCodeDiagnosticAnalyzer.cs (2)
42if (context.OperationBlocks.Length != 1) 46var operation = context.OperationBlocks[0];
Microsoft.CodeAnalysis.Test.Utilities (4)
Diagnostics\CommonDiagnosticAnalyzers.cs (4)
1235CacheAndVerifyControlFlowGraph(blockContext.OperationBlocks, op => (blockContext.GetControlFlowGraph(op), blockContext.OwningSymbol)); 1280foreach (var operationRoot in c.OperationBlocks) 1313foreach (var operationBlock in operationBlockAnalysisContext.OperationBlocks) 1482context.OperationBlocks.IsEmpty)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Diagnostics\GetDiagnosticsTests.vb (1)
645For Each operationBlock In context.OperationBlocks