1 write to EnclosingRegion
Microsoft.CodeAnalysis (1)
Operations\BasicBlock.cs (1)
43EnclosingRegion = region;
76 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.AnalyzerUtilities (25)
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (5)
35var region = basicBlock.EnclosingRegion; 79var enclosingRegion = basicBlock.EnclosingRegion; 121var enclosingRegion = basicBlock.EnclosingRegion; 165if (basicBlock.EnclosingRegion?.FirstBlockOrdinal != basicBlock.Ordinal) 170var enclosingRegion = basicBlock.EnclosingRegion;
src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\IOperationExtensions_FlowAnalysis.cs (1)
24var currentRegion = block.EnclosingRegion;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (15)
278Debug.Assert(block.EnclosingRegion.Kind is ControlFlowRegionKind.Catch or ControlFlowRegionKind.Filter); 279Debug.Assert(block.EnclosingRegion.FirstBlockOrdinal == block.Ordinal); 297if (block.EnclosingRegion?.Kind == ControlFlowRegionKind.Try && 298block.EnclosingRegion.EnclosingRegion?.Kind == ControlFlowRegionKind.TryAndCatch && 299block.EnclosingRegion.EnclosingRegion.FirstBlockOrdinal == block.Ordinal) 301MergeIntoCatchInputData(block.EnclosingRegion.EnclosingRegion, input, block); 593if (block.EnclosingRegion?.FirstBlockOrdinal == block.Ordinal) 595switch (block.EnclosingRegion.Kind) 598if (block.EnclosingRegion!.EnclosingRegion!.Kind == ControlFlowRegionKind.TryAndCatch) 600return block.EnclosingRegion.EnclosingRegion; 606if (block.EnclosingRegion!.EnclosingRegion!.Kind == ControlFlowRegionKind.FilterAndHandler && 607block.EnclosingRegion.EnclosingRegion.EnclosingRegion?.Kind == ControlFlowRegionKind.TryAndCatch) 609return block.EnclosingRegion.EnclosingRegion.EnclosingRegion; 626Debug.Assert(basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Finally); 809hasAnyTryBlock |= block.EnclosingRegion.Kind == ControlFlowRegionKind.Try;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
476if (block.EnclosingRegion != null && 477block.EnclosingRegion.LastBlockOrdinal == block.Ordinal) 3783if (pendingThrow.HandlingCatchRegion == CurrentBasicBlock.EnclosingRegion)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
44var enclosingRegion = block.EnclosingRegion;
Microsoft.CodeAnalysis.CodeStyle (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313var currentRegion = block.EnclosingRegion;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133if (current.Ordinal == current.EnclosingRegion.FirstBlockOrdinal) 136dispatchedExceptionsFromRegions.Remove(current.EnclosingRegion); 175if (current.EnclosingRegion.Kind == ControlFlowRegionKind.Finally && 178continueDispatchAfterFinally[current.EnclosingRegion] = branch.Semantics != ControlFlowBranchSemantics.Throw && 193DispatchException(current.EnclosingRegion); 221StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 228if (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)
354basicBlock.EnclosingRegion.FirstBlockOrdinal != basicBlock.Ordinal) 360var 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)
133if (current.Ordinal == current.EnclosingRegion.FirstBlockOrdinal) 136dispatchedExceptionsFromRegions.Remove(current.EnclosingRegion); 175if (current.EnclosingRegion.Kind == ControlFlowRegionKind.Finally && 178continueDispatchAfterFinally[current.EnclosingRegion] = branch.Semantics != ControlFlowBranchSemantics.Throw && 193DispatchException(current.EnclosingRegion); 221StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 228if (StepThroughFinally(current.EnclosingRegion, branch.Destination.Ordinal, ref currentAnalsisData))
Microsoft.CodeAnalysis.Workspaces (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313var currentRegion = block.EnclosingRegion;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (7)
133if (current.Ordinal == current.EnclosingRegion.FirstBlockOrdinal) 136dispatchedExceptionsFromRegions.Remove(current.EnclosingRegion); 175if (current.EnclosingRegion.Kind == ControlFlowRegionKind.Finally && 178continueDispatchAfterFinally[current.EnclosingRegion] = branch.Semantics != ControlFlowBranchSemantics.Throw && 193DispatchException(current.EnclosingRegion); 221StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 228if (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)
354basicBlock.EnclosingRegion.FirstBlockOrdinal != basicBlock.Ordinal) 360var outermostEnclosingRegionStartingBlock = basicBlock.EnclosingRegion;