1 write to EnclosingRegion
Microsoft.CodeAnalysis (1)
Operations\BasicBlock.cs (1)
43
EnclosingRegion
= region;
208 references to EnclosingRegion
GenerateDocumentationAndConfigFiles (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
ILLink.RoslynAnalyzer (2)
DataFlow\ControlFlowGraphProxy.cs (2)
118
return TryGetTryOrCatchOrFilter(block.Block.
EnclosingRegion
, out tryOrCatchOrFilterRegion);
146
ControlFlowRegion? region = block.Block.
EnclosingRegion
;
Metrics (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
Metrics.Legacy (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
Microsoft.CodeAnalysis (2)
Operations\ControlFlowBranch.cs (2)
72
result = CollectRegions(Destination.Ordinal, Source.
EnclosingRegion
).ToImmutableAndFree();
115
ArrayBuilder<ControlFlowRegion> builder = CollectRegions(Source.Ordinal, Destination.
EnclosingRegion
);
Microsoft.CodeAnalysis.Analyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
Microsoft.CodeAnalysis.AnalyzerUtilities (36)
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (5)
35
var region = basicBlock.
EnclosingRegion
;
60
var enclosingRegion = basicBlock.
EnclosingRegion
;
102
var enclosingRegion = basicBlock.
EnclosingRegion
;
146
if (basicBlock.
EnclosingRegion
?.FirstBlockOrdinal != basicBlock.Ordinal)
151
var enclosingRegion = basicBlock.
EnclosingRegion
;
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\IOperationExtensions_FlowAnalysis.cs (1)
24
var currentRegion = block.
EnclosingRegion
;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (15)
280
Debug.Assert(block.
EnclosingRegion
.Kind is ControlFlowRegionKind.Catch or ControlFlowRegionKind.Filter);
281
Debug.Assert(block.
EnclosingRegion
.FirstBlockOrdinal == block.Ordinal);
299
if (block.
EnclosingRegion
?.Kind == ControlFlowRegionKind.Try &&
300
block.
EnclosingRegion
.EnclosingRegion?.Kind == ControlFlowRegionKind.TryAndCatch &&
301
block.
EnclosingRegion
.EnclosingRegion.FirstBlockOrdinal == block.Ordinal)
303
MergeIntoCatchInputData(block.
EnclosingRegion
.EnclosingRegion, input, block);
595
if (block.
EnclosingRegion
?.FirstBlockOrdinal == block.Ordinal)
597
switch (block.
EnclosingRegion
.Kind)
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;
628
Debug.Assert(basicBlock.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally);
811
hasAnyTryBlock |= block.
EnclosingRegion
.Kind == ControlFlowRegionKind.Try;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
478
if (block.
EnclosingRegion
!= null &&
479
block.
EnclosingRegion
.LastBlockOrdinal == block.Ordinal)
3785
if (pendingThrow.HandlingCatchRegion == CurrentBasicBlock.
EnclosingRegion
)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
45
var enclosingRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
Microsoft.CodeAnalysis.BannedApiAnalyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
Microsoft.CodeAnalysis.CodeStyle (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
Microsoft.CodeAnalysis.PublicApiAnalyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
Microsoft.CodeAnalysis.ResxSourceGenerator (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
Microsoft.CodeAnalysis.Test.Utilities (25)
Compilation\ControlFlowGraphVerifier.cs (18)
144
Assert.Same(currentRegion, block.
EnclosingRegion
);
162
Assert.Same(currentRegion, block.
EnclosingRegion
);
171
if (block.
EnclosingRegion
!= currentRegion)
173
enterRegions(block.
EnclosingRegion
, block.Ordinal);
296
Assert.Equal(block.
EnclosingRegion
.LastBlockOrdinal, block.Ordinal);
297
Assert.True(block.
EnclosingRegion
.Kind == ControlFlowRegionKind.Filter || block.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally);
320
leaveRegions(block.
EnclosingRegion
, block.Ordinal);
462
ControlFlowRegion region = block.
EnclosingRegion
;
732
ControlFlowRegion region = branch.Source.
EnclosingRegion
;
780
AssertTrueWithGraph(block.
EnclosingRegion
.CaptureIds.Contains(id), $"Flow capture initialization [{id}] should come from the containing region.", finalGraph);
786
if (isLongLivedCaptureReference(reference, block.
EnclosingRegion
))
796
if (block.
EnclosingRegion
.CaptureIds.Contains(id) || longLivedIds.Contains(id))
801
if (block.
EnclosingRegion
.EnclosingRegion.CaptureIds.Contains(id))
813
else if (block.
EnclosingRegion
.EnclosingRegion?.EnclosingRegion.CaptureIds.Contains(id) ?? false)
1590
ControlFlowRegion remainedIn1 = fromBlock.
EnclosingRegion
;
1601
ControlFlowRegion remainedIn2 = branch.Destination.
EnclosingRegion
;
1661
ControlFlowRegion region = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
Microsoft.CodeAnalysis.Workspaces (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
Roslyn.Diagnostics.Analyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
Test.Utilities (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;
Text.Analyzers (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313
var currentRegion = block.
EnclosingRegion
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133
if (current.Ordinal == current.
EnclosingRegion
.FirstBlockOrdinal)
136
dispatchedExceptionsFromRegions.Remove(current.
EnclosingRegion
);
175
if (current.
EnclosingRegion
.Kind == ControlFlowRegionKind.Finally &&
178
continueDispatchAfterFinally[current.
EnclosingRegion
] = branch.Semantics != ControlFlowBranchSemantics.Throw &&
193
DispatchException(current.
EnclosingRegion
);
221
StepThroughFinally(current.
EnclosingRegion
, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData);
228
if (StepThroughFinally(current.
EnclosingRegion
, branch.Destination.Ordinal, ref currentAnalsisData))
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 (2)
354
basicBlock.
EnclosingRegion
.FirstBlockOrdinal != basicBlock.Ordinal)
360
var outermostEnclosingRegionStartingBlock = basicBlock.
EnclosingRegion
;