106 references to Finally
GenerateDocumentationAndConfigFiles (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
ILLink.RoslynAnalyzer (3)
DataFlow\ControlFlowGraphProxy.cs (3)
43
ControlFlowRegionKind.
Finally
=> RegionKind.Finally,
151
if (region.Kind == ControlFlowRegionKind.
Finally
)
163
if (catchOrFilterOrFinallyRegion.Region.Kind is not (ControlFlowRegionKind.Catch or ControlFlowRegionKind.Filter or ControlFlowRegionKind.
Finally
))
Metrics (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
Metrics.Legacy (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
Microsoft.CodeAnalysis (16)
Operations\ControlFlowBranch.cs (1)
150
Debug.Assert(builder.Last().Kind == ControlFlowRegionKind.
Finally
);
Operations\ControlFlowGraphBuilder.cs (10)
355
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
372
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
414
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
545
case ControlFlowRegionKind.
Finally
:
731
currentRegion.Kind == ControlFlowRegionKind.
Finally
);
752
if (currentRegion.Kind == ControlFlowRegionKind.
Finally
&&
1027
case ControlFlowRegionKind.
Finally
:
3764
var finallyRegion = new RegionBuilder(ControlFlowRegionKind.
Finally
);
4120
var finallyRegion = new RegionBuilder(ControlFlowRegionKind.
Finally
);
4402
EnterRegion(new RegionBuilder(ControlFlowRegionKind.
Finally
));
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (2)
169
Debug.Assert(lastKind == ControlFlowRegionKind.
Finally
);
176
Debug.Assert(lastKind != ControlFlowRegionKind.
Finally
);
Operations\ControlFlowRegion.cs (2)
98
Debug.Assert(NestedRegions[1].Kind == (kind == ControlFlowRegionKind.TryAndFinally ? ControlFlowRegionKind.
Finally
: ControlFlowRegionKind.Catch));
127
case ControlFlowRegionKind.
Finally
:
Operations\ControlFlowRegionKind.cs (1)
60
/// Region representing a union of a <see cref="Try"/> and corresponding finally <see cref="
Finally
"/>
Microsoft.CodeAnalysis.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
Microsoft.CodeAnalysis.AnalyzerUtilities (14)
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (3)
78
=> basicBlock.IsFirstBlockOfRegionKind(ControlFlowRegionKind.
Finally
, out finallyRegion);
84
=> basicBlock.IsLastBlockOfRegionKind(ControlFlowRegionKind.
Finally
, out finallyRegion);
128
if (!basicBlock.IsFirstBlockOfRegionKind(ControlFlowRegionKind.
Finally
, out var finallyRegion))
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (4)
229
var finallyRegion = block.GetInnermostRegionStartedByBlock(ControlFlowRegionKind.
Finally
);
353
Debug.Assert(finallyRegion.Kind == ControlFlowRegionKind.
Finally
);
628
Debug.Assert(basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
);
730
Debug.Assert(finallyRegion.Kind == ControlFlowRegionKind.
Finally
);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
919
CurrentBasicBlock.IsContainedInRegionOfKind(ControlFlowRegionKind.
Finally
))
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
25
ContainingFinallyRegion = block.GetContainingRegionOfKind(ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
Microsoft.CodeAnalysis.BannedApiAnalyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
Microsoft.CodeAnalysis.CodeStyle (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
Microsoft.CodeAnalysis.PublicApiAnalyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
Microsoft.CodeAnalysis.ResxSourceGenerator (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
Microsoft.CodeAnalysis.Test.Utilities (8)
Compilation\ControlFlowGraphVerifier.cs (4)
297
Assert.True(block.EnclosingRegion.Kind == ControlFlowRegionKind.Filter || block.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
);
738
Debug.Assert(region.EnclosingRegion.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
1448
case ControlFlowRegionKind.
Finally
:
1534
case ControlFlowRegionKind.
Finally
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
Microsoft.CodeAnalysis.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
Roslyn.Diagnostics.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
Test.Utilities (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
:
Text.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (4)
175
if (current.EnclosingRegion.Kind == ControlFlowRegionKind.
Finally
&&
262
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
279
Debug.Assert(@finally.Kind == ControlFlowRegionKind.
Finally
);
325
Debug.Assert(enclosing.NestedRegions[1].Kind == ControlFlowRegionKind.
Finally
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
372
case ControlFlowRegionKind.
Finally
: