72 references to OperationBlocks
Metrics (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (1)
23var operationBlocks = context.OperationBlocks.WhereAsArray(operation => !operation.IsOperationNoneRoot());
Metrics.Legacy (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (1)
23var operationBlocks = context.OperationBlocks.WhereAsArray(operation => !operation.IsOperationNoneRoot());
Microsoft.CodeAnalysis (6)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (6)
1252/// <see cref="ISymbol"/> for which the <see cref="OperationBlocks"/> provides a definition or value. 1257/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="OperationBlocks"/>. 1267/// Syntax tree for the <see cref="OperationBlocks"/> being analyzed. 1279/// Indicates if the <see cref="OperationBlocks"/> is generated code. 1351/// Gets a <see cref="ControlFlowGraph"/> for a given <paramref name="operationBlock"/> from this analysis context's <see cref="OperationBlocks"/>. 1361if (!OperationBlocks.Contains(operationBlock))
Microsoft.CodeAnalysis.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (1)
23var operationBlocks = context.OperationBlocks.WhereAsArray(operation => !operation.IsOperationNoneRoot());
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (1)
23var operationBlocks = context.OperationBlocks.WhereAsArray(operation => !operation.IsOperationNoneRoot());
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (1)
23var operationBlocks = context.OperationBlocks.WhereAsArray(operation => !operation.IsOperationNoneRoot());
Microsoft.CodeAnalysis.CodeStyle (4)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
87if (HasSyntaxErrors() || context.OperationBlocks.IsEmpty) 98var firstBlock = context.OperationBlocks[0]; 138foreach (var operationBlock in context.OperationBlocks) 149foreach (var operationBlock in context.OperationBlocks)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (44)
Semantics\PrimaryConstructorTests.cs (22)
4648Assert.Equal(2, context.OperationBlocks.Length); 4650Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4651Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 4653Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4654Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 4661Assert.Equal(3, context.OperationBlocks.Length); 4663Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4664Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 4666Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4667Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 4669Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 4670Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 4677Assert.Equal(4, context.OperationBlocks.Length); 4679Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 4680Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 4682Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 4683Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 4685Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 4687Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 4688Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 4695Assert.Equal(1, context.OperationBlocks.Length); 4696Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
Semantics\RecordTests.cs (22)
27215Assert.Equal(2, context.OperationBlocks.Length); 27217Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27218Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString()); 27220Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27221Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString()); 27228Assert.Equal(3, context.OperationBlocks.Length); 27230Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27231Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString()); 27233Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27234Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString()); 27236Assert.Equal(OperationKind.Invocation, context.OperationBlocks[2].Kind); 27237Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString()); 27244Assert.Equal(4, context.OperationBlocks.Length); 27246Assert.Equal(OperationKind.ParameterInitializer, context.OperationBlocks[0].Kind); 27247Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString()); 27249Assert.Equal(OperationKind.Attribute, context.OperationBlocks[1].Kind); 27250Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString()); 27252Assert.Equal(OperationKind.Block, context.OperationBlocks[2].Kind); 27254Assert.Equal(OperationKind.Invocation, context.OperationBlocks[3].Kind); 27255Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString()); 27262Assert.Equal(1, context.OperationBlocks.Length); 27263Assert.Equal(OperationKind.Block, context.OperationBlocks[0].Kind);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\TopLevelStatementsTests.cs (2)
6859Assert.Equal(SyntaxKind.CompilationUnit, context.OperationBlocks.Single().Syntax.Kind()); 6861switch (context.OperationBlocks.Single().Syntax.ToString())
Microsoft.CodeAnalysis.Features (4)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
87if (HasSyntaxErrors() || context.OperationBlocks.IsEmpty) 98var firstBlock = context.OperationBlocks[0]; 138foreach (var operationBlock in context.OperationBlocks) 149foreach (var operationBlock in context.OperationBlocks)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (1)
23var operationBlocks = context.OperationBlocks.WhereAsArray(operation => !operation.IsOperationNoneRoot());
Microsoft.CodeAnalysis.Test.Utilities (3)
Diagnostics\CommonDiagnosticAnalyzers.cs (3)
1336CacheAndVerifyControlFlowGraph(blockStartContext.OperationBlocks, op => (blockStartContext.GetControlFlowGraph(op), blockStartContext.OwningSymbol)); 1362CacheAndVerifyControlFlowGraph(blockContext.OperationBlocks, op => (blockContext.GetControlFlowGraph(op), blockContext.OwningSymbol)); 1574context.OperationBlocks.IsEmpty)
Roslyn.Diagnostics.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (1)
23var operationBlocks = context.OperationBlocks.WhereAsArray(operation => !operation.IsOperationNoneRoot());
Test.Utilities (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (1)
23var operationBlocks = context.OperationBlocks.WhereAsArray(operation => !operation.IsOperationNoneRoot());
Text.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (1)
23var operationBlocks = context.OperationBlocks.WhereAsArray(operation => !operation.IsOperationNoneRoot());