1 write to EnclosingRegion
Microsoft.CodeAnalysis (1)
Operations\BasicBlock.cs (1)
43EnclosingRegion = region;
51 references to EnclosingRegion
ILLink.RoslynAnalyzer (2)
DataFlow\ControlFlowGraphProxy.cs (2)
112 return TryGetTryOrCatchOrFilter (block.Block.EnclosingRegion, out tryOrCatchOrFilterRegion); 138 ControlFlowRegion? region = block.Block.EnclosingRegion;
Microsoft.CodeAnalysis (2)
Operations\ControlFlowBranch.cs (2)
72result = CollectRegions(Destination.Ordinal, Source.EnclosingRegion).ToImmutableAndFree(); 115ArrayBuilder<ControlFlowRegion> builder = CollectRegions(Source.Ordinal, Destination.EnclosingRegion);
Microsoft.CodeAnalysis.CodeStyle (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
310var currentRegion = block.EnclosingRegion;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
134if (current.Ordinal == current.EnclosingRegion.FirstBlockOrdinal) 137dispatchedExceptionsFromRegions.Remove(current.EnclosingRegion); 176if (current.EnclosingRegion.Kind == ControlFlowRegionKind.Finally && 179continueDispatchAfterFinally[current.EnclosingRegion] = branch.Semantics != ControlFlowBranchSemantics.Throw && 194DispatchException(current.EnclosingRegion); 222StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 229if (StepThroughFinally(current.EnclosingRegion, branch.Destination.Ordinal, ref currentAnalsisData))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Catch &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
355basicBlock.EnclosingRegion.FirstBlockOrdinal != basicBlock.Ordinal) 361var outermostEnclosingRegionStartingBlock = basicBlock.EnclosingRegion;
Microsoft.CodeAnalysis.Test.Utilities (25)
Compilation\ControlFlowGraphVerifier.cs (18)
144Assert.Same(currentRegion, block.EnclosingRegion); 162Assert.Same(currentRegion, block.EnclosingRegion); 171if (block.EnclosingRegion != currentRegion) 173enterRegions(block.EnclosingRegion, block.Ordinal); 296Assert.Equal(block.EnclosingRegion.LastBlockOrdinal, block.Ordinal); 297Assert.True(block.EnclosingRegion.Kind == ControlFlowRegionKind.Filter || block.EnclosingRegion.Kind == ControlFlowRegionKind.Finally); 320leaveRegions(block.EnclosingRegion, block.Ordinal); 462ControlFlowRegion region = block.EnclosingRegion; 732ControlFlowRegion region = branch.Source.EnclosingRegion; 780AssertTrueWithGraph(block.EnclosingRegion.CaptureIds.Contains(id), $"Flow capture initialization [{id}] should come from the containing region.", finalGraph); 786if (isLongLivedCaptureReference(reference, block.EnclosingRegion)) 796if (block.EnclosingRegion.CaptureIds.Contains(id) || longLivedIds.Contains(id)) 801if (block.EnclosingRegion.EnclosingRegion.CaptureIds.Contains(id)) 813else if (block.EnclosingRegion.EnclosingRegion?.EnclosingRegion.CaptureIds.Contains(id) ?? false) 1590ControlFlowRegion remainedIn1 = fromBlock.EnclosingRegion; 1601ControlFlowRegion remainedIn2 = branch.Destination.EnclosingRegion; 1661ControlFlowRegion region = block.EnclosingRegion;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
134if (current.Ordinal == current.EnclosingRegion.FirstBlockOrdinal) 137dispatchedExceptionsFromRegions.Remove(current.EnclosingRegion); 176if (current.EnclosingRegion.Kind == ControlFlowRegionKind.Finally && 179continueDispatchAfterFinally[current.EnclosingRegion] = branch.Semantics != ControlFlowBranchSemantics.Throw && 194DispatchException(current.EnclosingRegion); 222StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 229if (StepThroughFinally(current.EnclosingRegion, branch.Destination.Ordinal, ref currentAnalsisData))
Microsoft.CodeAnalysis.Workspaces (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
310var currentRegion = block.EnclosingRegion;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
134if (current.Ordinal == current.EnclosingRegion.FirstBlockOrdinal) 137dispatchedExceptionsFromRegions.Remove(current.EnclosingRegion); 176if (current.EnclosingRegion.Kind == ControlFlowRegionKind.Finally && 179continueDispatchAfterFinally[current.EnclosingRegion] = branch.Semantics != ControlFlowBranchSemantics.Throw && 194DispatchException(current.EnclosingRegion); 222StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 229if (StepThroughFinally(current.EnclosingRegion, branch.Destination.Ordinal, ref currentAnalsisData))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Catch &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
355basicBlock.EnclosingRegion.FirstBlockOrdinal != basicBlock.Ordinal) 361var outermostEnclosingRegionStartingBlock = basicBlock.EnclosingRegion;