62 references to OperationBlocks
Microsoft.CodeAnalysis (5)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (5)
1124/// <see cref="ISymbol"/> for which the <see cref="OperationBlocks"/> provides a definition or value. 1129/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="OperationBlocks"/>. 1139/// Indicates if the <see cref="OperationBlocks"/> is generated code. 1206/// Gets a <see cref="ControlFlowGraph"/> for a given <paramref name="operationBlock"/> from this analysis context's <see cref="OperationBlocks"/>. 1216if (!OperationBlocks.Contains(operationBlock))
Microsoft.CodeAnalysis.CodeStyle (4)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
68if (HasSyntaxErrors() || context.OperationBlocks.IsEmpty) 79var firstBlock = context.OperationBlocks[0]; 105foreach (var operationBlock in context.OperationBlocks) 116foreach (var operationBlock in context.OperationBlocks)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (46)
Semantics\PrimaryConstructorTests.cs (22)
4065Assert.Equal(2, context.OperationBlocks.Length); 4067Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4068Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 4070Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4071Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 4078Assert.Equal(3, context.OperationBlocks.Length); 4080Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4081Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 4083Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4084Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 4086Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 4087Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 4094Assert.Equal(4, context.OperationBlocks.Length); 4096Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4097Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 4099Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4100Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 4102Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 4104Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 4105Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 4112Assert.Equal(1, context.OperationBlocks.Length); 4113Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
Semantics\RecordTests.cs (22)
27126Assert.Equal(2, context.OperationBlocks.Length); 27128Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27129Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 27131Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27132Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 27139Assert.Equal(3, context.OperationBlocks.Length); 27141Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27142Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 27144Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27145Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 27147Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 27148Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 27155Assert.Equal(4, context.OperationBlocks.Length); 27157Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27158Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 27160Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27161Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 27163Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 27165Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 27166Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 27173Assert.Equal(1, context.OperationBlocks.Length); 27174Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
Semantics\TopLevelStatementsTests.cs (2)
6847Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.Kind()); 6849switch (context.OperationBlocks.Single().Syntax.ToString())
Microsoft.CodeAnalysis.Features (4)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
68if (HasSyntaxErrors() || context.OperationBlocks.IsEmpty) 79var firstBlock = context.OperationBlocks[0]; 105foreach (var operationBlock in context.OperationBlocks) 116foreach (var operationBlock in context.OperationBlocks)
Microsoft.CodeAnalysis.Test.Utilities (3)
Diagnostics\CommonDiagnosticAnalyzers.cs (3)
1226CacheAndVerifyControlFlowGraph(blockStartContext.OperationBlocks, op => (blockStartContext.GetControlFlowGraph(op), blockStartContext.OwningSymbol)); 1252CacheAndVerifyControlFlowGraph(blockContext.OperationBlocks, op => (blockContext.GetControlFlowGraph(op), blockContext.OwningSymbol)); 1464context.OperationBlocks.IsEmpty)