1 write to EnclosingRegion
Microsoft.CodeAnalysis (1)
Operations\BasicBlock.cs (1)
43EnclosingRegion = region;
49 references to 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)
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))
OperationExtensions.cs (1)
304var currentRegion = block.EnclosingRegion;
SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Catch &&
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; 770ControlFlowRegion region = branch.Source.EnclosingRegion; 818AssertTrueWithGraph(block.EnclosingRegion.CaptureIds.Contains(id), $"Flow capture initialization [{id}] should come from the containing region.", finalGraph); 824if (isLongLivedCaptureReference(reference, block.EnclosingRegion)) 834if (block.EnclosingRegion.CaptureIds.Contains(id) || longLivedIds.Contains(id)) 839if (block.EnclosingRegion.EnclosingRegion.CaptureIds.Contains(id)) 851else if (block.EnclosingRegion.EnclosingRegion?.EnclosingRegion.CaptureIds.Contains(id) ?? false) 1615ControlFlowRegion remainedIn1 = fromBlock.EnclosingRegion; 1626ControlFlowRegion remainedIn2 = branch.Destination.EnclosingRegion; 1686ControlFlowRegion region = block.EnclosingRegion;
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)
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))
OperationExtensions.cs (1)
304var currentRegion = block.EnclosingRegion;
SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Catch &&
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
355basicBlock.EnclosingRegion.FirstBlockOrdinal != basicBlock.Ordinal) 361var outermostEnclosingRegionStartingBlock = basicBlock.EnclosingRegion;