85 references to Catch
GenerateDocumentationAndConfigFiles (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
ILLink.RoslynAnalyzer (7)
DataFlow\ControlFlowGraphProxy.cs (7)
41
ControlFlowRegionKind.
Catch
=> RegionKind.Catch,
133
if (region.Kind is ControlFlowRegionKind.Try or ControlFlowRegionKind.
Catch
or ControlFlowRegionKind.Filter)
163
if (catchOrFilterOrFinallyRegion.Region.Kind is not (ControlFlowRegionKind.
Catch
or ControlFlowRegionKind.Filter or ControlFlowRegionKind.Finally))
192
if (region.Kind is not (ControlFlowRegionKind.
Catch
or ControlFlowRegionKind.Filter))
196
if (region.Kind is ControlFlowRegionKind.
Catch
&& region.EnclosingRegion!.Kind is ControlFlowRegionKind.FilterAndHandler)
207
case ControlFlowRegionKind.
Catch
:
241
if (catchRegion.Region.Kind is not ControlFlowRegionKind.
Catch
)
Metrics (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
Metrics.Legacy (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
Microsoft.CodeAnalysis (13)
Operations\ControlFlowGraphBuilder.cs (4)
471
case ControlFlowRegionKind.
Catch
:
544
case ControlFlowRegionKind.
Catch
:
1026
case ControlFlowRegionKind.
Catch
:
3716
var handlerRegion = new RegionBuilder(ControlFlowRegionKind.
Catch
, catchClause.ExceptionType,
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (3)
147
Debug.Assert(lastKind == (Regions.Count < 2 ? ControlFlowRegionKind.Filter : ControlFlowRegionKind.
Catch
));
157
Debug.Assert(lastKind == ControlFlowRegionKind.
Catch
|| lastKind == ControlFlowRegionKind.FilterAndHandler);
175
Debug.Assert(lastKind != ControlFlowRegionKind.
Catch
);
Operations\ControlFlowRegion.cs (4)
28
/// Target exception type for <see cref="ControlFlowRegionKind.Filter"/>, <see cref="ControlFlowRegionKind.
Catch
"/>,
98
Debug.Assert(NestedRegions[1].Kind == (kind == ControlFlowRegionKind.TryAndFinally ? ControlFlowRegionKind.Finally : ControlFlowRegionKind.
Catch
));
116
Debug.Assert(r.Kind == ControlFlowRegionKind.FilterAndHandler || r.Kind == ControlFlowRegionKind.
Catch
);
126
case ControlFlowRegionKind.
Catch
:
Operations\ControlFlowRegionKind.cs (2)
43
/// Region representing a union of a <see cref="Filter"/> and the corresponding catch <see cref="
Catch
"/> regions.
49
/// Region representing a union of a <see cref="Try"/> and all corresponding catch <see cref="
Catch
"/>
Microsoft.CodeAnalysis.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
Microsoft.CodeAnalysis.AnalyzerUtilities (10)
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\IOperationExtensions_FlowAnalysis.cs (1)
29
case ControlFlowRegionKind.
Catch
:
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (4)
239
cfg.Blocks[p].GetInnermostRegionStartedByBlock(ControlFlowRegionKind.
Catch
) != null);
280
Debug.Assert(block.EnclosingRegion.Kind is ControlFlowRegionKind.
Catch
or ControlFlowRegionKind.Filter);
498
var catchRegion = tryAndCatchRegion.NestedRegions.FirstOrDefault(region => region.Kind is ControlFlowRegionKind.
Catch
or ControlFlowRegionKind.FilterAndHandler);
599
case ControlFlowRegionKind.
Catch
:
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
53
if (nestedRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
Microsoft.CodeAnalysis.CodeStyle (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
Microsoft.CodeAnalysis.PublicApiAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\ControlFlowGraphVerifier.cs (2)
1452
case ControlFlowRegionKind.
Catch
:
1541
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
Microsoft.CodeAnalysis.Workspaces (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
Roslyn.Diagnostics.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
Test.Utilities (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
:
Text.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
318
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
383
case ControlFlowRegionKind.
Catch
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169
if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.
Catch
&&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (1)
369
case ControlFlowRegionKind.
Catch
: