1 write to Kind
Microsoft.CodeAnalysis (1)
Operations\BasicBlock.cs (1)
37
Kind
= kind;
77 references to Kind
GenerateDocumentationAndConfigFiles (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
ILLink.RoslynAnalyzer (2)
DataFlow\ControlFlowGraphExtensions.cs (2)
18
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
25
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
Metrics (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
Metrics.Legacy (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
Microsoft.CodeAnalysis (2)
Operations\ControlFlowGraph.cs (2)
43
Debug.Assert(blocks.First().
Kind
== BasicBlockKind.Entry);
44
Debug.Assert(blocks.Last().
Kind
== BasicBlockKind.Exit);
Microsoft.CodeAnalysis.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
Microsoft.CodeAnalysis.AnalyzerUtilities (16)
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\ControlFlowGraphExtensions.cs (2)
15
public static BasicBlock GetEntry(this ControlFlowGraph cfg) => cfg.Blocks.Single(b => b.
Kind
== BasicBlockKind.Entry);
16
public static BasicBlock GetExit(this ControlFlowGraph cfg) => cfg.Blocks.Single(b => b.
Kind
== BasicBlockKind.Exit);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
103
if (block.
Kind
== BasicBlockKind.Exit)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (3)
141
if (block.
Kind
== BasicBlockKind.Entry)
623
if (basicBlock.
Kind
!= BasicBlockKind.Exit)
790
switch (block.
Kind
)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (6)
451
switch (block.
Kind
)
499
if (block.
Kind
== BasicBlockKind.Exit)
551
Debug.Assert(entryBlock.
Kind
== BasicBlockKind.Entry);
584
Debug.Assert(exitBlock.
Kind
== BasicBlockKind.Exit);
651
Debug.Assert(exitBlock.
Kind
== BasicBlockKind.Exit);
1154
Debug.Assert(CurrentBasicBlock.
Kind
== BasicBlockKind.Entry);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
Microsoft.CodeAnalysis.CodeStyle (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
Microsoft.CodeAnalysis.PublicApiAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
Microsoft.CodeAnalysis.Test.Utilities (5)
Compilation\ControlFlowGraphVerifier.cs (5)
128
switch (block.
Kind
)
167
Assert.False(true, $"Unexpected block kind {block.
Kind
}");
181
appendLine($"Block[{getBlockId(block)}] - {block.
Kind
}{(block.IsReachable ? "" : " [UnReachable]")}");
228
else if (block.
Kind
!= BasicBlockKind.Entry)
277
if (block.
Kind
== BasicBlockKind.Exit)
Microsoft.CodeAnalysis.Workspaces (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
Roslyn.Diagnostics.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
Test.Utilities (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||
Text.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ControlFlowGraphExtensions.cs (2)
16
Debug.Assert(firstBlock.
Kind
== BasicBlockKind.Entry);
23
Debug.Assert(lastBlock.
Kind
== BasicBlockKind.Exit);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
102
if (basicBlock.
Kind
== BasicBlockKind.Entry)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
353
basicBlock.
Kind
== BasicBlockKind.Entry ||