2 writes to EnclosingRegion
Microsoft.CodeAnalysis (2)
Operations\ControlFlowRegion.cs (2)
82
EnclosingRegion
= enclosingRegion;
87
r.
EnclosingRegion
= this;
162 references to EnclosingRegion
GenerateDocumentationAndConfigFiles (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
ILLink.RoslynAnalyzer (8)
DataFlow\ControlFlowGraphProxy.cs (8)
123
return TryGetTryOrCatchOrFilter(regionProxy.Region.
EnclosingRegion
, out tryOrCatchOrFilterRegion);
138
region = region.
EnclosingRegion
;
156
region = region.
EnclosingRegion
;
169
var enclosingRegion = catchOrFilterOrFinallyRegion.Region.
EnclosingRegion
!;
173
enclosingRegion = enclosingRegion.
EnclosingRegion
!;
196
if (region.Kind is ControlFlowRegionKind.Catch && region.
EnclosingRegion
!.Kind is ControlFlowRegionKind.FilterAndHandler)
202
foreach (var nested in tryRegion.Region.
EnclosingRegion
!.NestedRegions)
244
return catchRegion.Region.
EnclosingRegion
!.Kind == ControlFlowRegionKind.FilterAndHandler;
Metrics (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
Metrics.Legacy (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
Microsoft.CodeAnalysis (8)
Operations\ControlFlowBranch.cs (2)
89
Debug.Assert(source.
EnclosingRegion
!= null);
91
source = source.
EnclosingRegion
;
Operations\ControlFlowGraphBuilder.cs (5)
350
Debug.Assert(region.
EnclosingRegion
!= null);
351
ControlFlowRegion enclosing = region.
EnclosingRegion
;
407
ControlFlowRegion? enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
435
Debug.Assert(enclosing.
EnclosingRegion
!= null);
436
ControlFlowRegion tryAndCatch = enclosing.
EnclosingRegion
;
Operations\ControlFlowRegion.cs (1)
86
Debug.Assert(r.
EnclosingRegion
== null && r.Kind != ControlFlowRegionKind.Root);
Microsoft.CodeAnalysis.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
Microsoft.CodeAnalysis.AnalyzerUtilities (25)
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (4)
43
region = region.
EnclosingRegion
;
68
enclosingRegion = enclosingRegion.
EnclosingRegion
;
117
enclosingRegion = enclosingRegion.
EnclosingRegion
;
154
enclosingRegion = enclosingRegion.
EnclosingRegion
;
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\IOperationExtensions_FlowAnalysis.cs (1)
34
currentRegion = currentRegion.
EnclosingRegion
;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (12)
230
if (finallyRegion?.
EnclosingRegion
!.Kind == ControlFlowRegionKind.TryAndFinally)
233
var tryRegion = finallyRegion.
EnclosingRegion
.NestedRegions[0];
300
block.EnclosingRegion.
EnclosingRegion
?.Kind == ControlFlowRegionKind.TryAndCatch &&
301
block.EnclosingRegion.
EnclosingRegion
.FirstBlockOrdinal == block.Ordinal)
303
MergeIntoCatchInputData(block.EnclosingRegion.
EnclosingRegion
, input, block);
600
if (block.EnclosingRegion!.
EnclosingRegion
!.Kind == ControlFlowRegionKind.TryAndCatch)
602
return block.EnclosingRegion.
EnclosingRegion
;
608
if (block.EnclosingRegion!.
EnclosingRegion
!.Kind == ControlFlowRegionKind.FilterAndHandler &&
609
block.EnclosingRegion.
EnclosingRegion
.
EnclosingRegion
?.Kind == ControlFlowRegionKind.TryAndCatch)
611
return block.EnclosingRegion.
EnclosingRegion
.
EnclosingRegion
;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
63
enclosingRegion = enclosingRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
Microsoft.CodeAnalysis.BannedApiAnalyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
Microsoft.CodeAnalysis.CodeStyle (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
Microsoft.CodeAnalysis.PublicApiAnalyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
Microsoft.CodeAnalysis.ResxSourceGenerator (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
Microsoft.CodeAnalysis.Test.Utilities (30)
Compilation\ControlFlowGraphVerifier.cs (27)
146
Assert.Same(enclosing, currentRegion.
EnclosingRegion
);
467
region = region.
EnclosingRegion
;
736
if (region.Kind == ControlFlowRegionKind.Try && region.
EnclosingRegion
.Kind == ControlFlowRegionKind.TryAndFinally)
738
Debug.Assert(region.
EnclosingRegion
.NestedRegions[1].Kind == ControlFlowRegionKind.Finally);
739
adjustAndGetEntryState(entryStates, blocks[region.
EnclosingRegion
.NestedRegions[1].FirstBlockOrdinal], state);
742
region = region.
EnclosingRegion
;
801
if (block.EnclosingRegion.
EnclosingRegion
.CaptureIds.Contains(id))
813
else if (block.EnclosingRegion.
EnclosingRegion
?.
EnclosingRegion
.CaptureIds.Contains(id) ?? false)
1023
ControlFlowRegion region = graph.Root.
EnclosingRegion
;
1032
region = region.
EnclosingRegion
;
1427
enterRegions(region.
EnclosingRegion
, firstBlockOrdinal);
1436
Assert.Equal(firstBlockOrdinal, region.
EnclosingRegion
.FirstBlockOrdinal);
1437
Assert.Same(region.ExceptionType, region.
EnclosingRegion
.ExceptionType);
1442
Assert.Equal(firstBlockOrdinal, region.
EnclosingRegion
.FirstBlockOrdinal);
1443
enterRegion($".try {{{getRegionId(region.
EnclosingRegion
)}, {getRegionId(region)}}}");
1453
switch (region.
EnclosingRegion
.Kind)
1456
Assert.Same(region.ExceptionType, region.
EnclosingRegion
.ExceptionType);
1463
Assert.False(true, $"Unexpected region kind {region.
EnclosingRegion
.Kind}");
1542
switch (region.
EnclosingRegion
.Kind)
1549
Assert.False(true, $"Unexpected region kind {region.
EnclosingRegion
.Kind}");
1566
leaveRegions(region.
EnclosingRegion
, lastBlockOrdinal);
1597
remainedIn1 = r.
EnclosingRegion
;
1609
remainedIn2 = r.
EnclosingRegion
;
1613
Assert.Same(remainedIn1.
EnclosingRegion
, remainedIn2.
EnclosingRegion
);
1680
region = region.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
Microsoft.CodeAnalysis.Workspaces (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
Roslyn.Diagnostics.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
Test.Utilities (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;
Text.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323
currentRegion = currentRegion.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
258
var enclosing = region.
EnclosingRegion
;
318
var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.
EnclosingRegion
;
348
var tryAndCatch = enclosing.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
361
while (outermostEnclosingRegionStartingBlock.
EnclosingRegion
?.FirstBlockOrdinal == basicBlock.Ordinal)
363
outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.
EnclosingRegion
;
392
currentRegion = currentRegion.
EnclosingRegion
;