1 write to EnclosingRegion
Microsoft.CodeAnalysis (1)
Operations\BasicBlock.cs (1)
43EnclosingRegion = region;
131 references to EnclosingRegion
GenerateDocumentationAndConfigFiles (11)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Catch &&
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
370basicBlock.EnclosingRegion.FirstBlockOrdinal != basicBlock.Ordinal) 376var outermostEnclosingRegionStartingBlock = basicBlock.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313var currentRegion = block.EnclosingRegion;
src\roslyn\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); 222StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 229if (StepThroughFinally(current.EnclosingRegion, branch.Destination.Ordinal, ref currentAnalsisData))
ILLink.RoslynAnalyzer (2)
DataFlow\ControlFlowGraphProxy.cs (2)
118return TryGetTryOrCatchOrFilter(block.Block.EnclosingRegion, out tryOrCatchOrFilterRegion); 146ControlFlowRegion? 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.Analyzers (11)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Catch &&
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
370basicBlock.EnclosingRegion.FirstBlockOrdinal != basicBlock.Ordinal) 376var outermostEnclosingRegionStartingBlock = basicBlock.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313var currentRegion = block.EnclosingRegion;
src\roslyn\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); 222StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 229if (StepThroughFinally(current.EnclosingRegion, branch.Destination.Ordinal, ref currentAnalsisData))
Microsoft.CodeAnalysis.AnalyzerUtilities (36)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Catch &&
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
370basicBlock.EnclosingRegion.FirstBlockOrdinal != basicBlock.Ordinal) 376var outermostEnclosingRegionStartingBlock = basicBlock.EnclosingRegion;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (5)
35var region = basicBlock.EnclosingRegion; 60var enclosingRegion = basicBlock.EnclosingRegion; 102var enclosingRegion = basicBlock.EnclosingRegion; 146if (basicBlock.EnclosingRegion?.FirstBlockOrdinal != basicBlock.Ordinal) 151var enclosingRegion = basicBlock.EnclosingRegion;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\IOperationExtensions_FlowAnalysis.cs (1)
24var currentRegion = block.EnclosingRegion;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (15)
279Debug.Assert(block.EnclosingRegion.Kind is ControlFlowRegionKind.Catch or ControlFlowRegionKind.Filter); 280Debug.Assert(block.EnclosingRegion.FirstBlockOrdinal == block.Ordinal); 298if (block.EnclosingRegion?.Kind == ControlFlowRegionKind.Try && 299block.EnclosingRegion.EnclosingRegion?.Kind == ControlFlowRegionKind.TryAndCatch && 300block.EnclosingRegion.EnclosingRegion.FirstBlockOrdinal == block.Ordinal) 302MergeIntoCatchInputData(block.EnclosingRegion.EnclosingRegion, input, block); 594if (block.EnclosingRegion?.FirstBlockOrdinal == block.Ordinal) 596switch (block.EnclosingRegion.Kind) 599if (block.EnclosingRegion!.EnclosingRegion!.Kind == ControlFlowRegionKind.TryAndCatch) 601return block.EnclosingRegion.EnclosingRegion; 607if (block.EnclosingRegion!.EnclosingRegion!.Kind == ControlFlowRegionKind.FilterAndHandler && 608block.EnclosingRegion.EnclosingRegion.EnclosingRegion?.Kind == ControlFlowRegionKind.TryAndCatch) 610return block.EnclosingRegion.EnclosingRegion.EnclosingRegion; 627Debug.Assert(basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Finally); 810hasAnyTryBlock |= block.EnclosingRegion.Kind == ControlFlowRegionKind.Try;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
478if (block.EnclosingRegion != null && 479block.EnclosingRegion.LastBlockOrdinal == block.Ordinal) 3785if (pendingThrow.HandlingCatchRegion == CurrentBasicBlock.EnclosingRegion)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
45var enclosingRegion = block.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313var currentRegion = block.EnclosingRegion;
src\roslyn\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); 222StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 229if (StepThroughFinally(current.EnclosingRegion, branch.Destination.Ordinal, ref currentAnalsisData))
Microsoft.CodeAnalysis.CodeStyle (11)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Catch &&
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
370basicBlock.EnclosingRegion.FirstBlockOrdinal != basicBlock.Ordinal) 376var outermostEnclosingRegionStartingBlock = basicBlock.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313var currentRegion = block.EnclosingRegion;
src\roslyn\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); 222StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 229if (StepThroughFinally(current.EnclosingRegion, branch.Destination.Ordinal, ref currentAnalsisData))
Microsoft.CodeAnalysis.NetAnalyzers (25)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (5)
34var region = basicBlock.EnclosingRegion; 78var enclosingRegion = basicBlock.EnclosingRegion; 120var enclosingRegion = basicBlock.EnclosingRegion; 164if (basicBlock.EnclosingRegion?.FirstBlockOrdinal != basicBlock.Ordinal) 169var enclosingRegion = basicBlock.EnclosingRegion;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\Extensions\IOperationExtensions_FlowAnalysis.cs (1)
23var currentRegion = block.EnclosingRegion;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (15)
277Debug.Assert(block.EnclosingRegion.Kind is ControlFlowRegionKind.Catch or ControlFlowRegionKind.Filter); 278Debug.Assert(block.EnclosingRegion.FirstBlockOrdinal == block.Ordinal); 296if (block.EnclosingRegion?.Kind == ControlFlowRegionKind.Try && 297block.EnclosingRegion.EnclosingRegion?.Kind == ControlFlowRegionKind.TryAndCatch && 298block.EnclosingRegion.EnclosingRegion.FirstBlockOrdinal == block.Ordinal) 300MergeIntoCatchInputData(block.EnclosingRegion.EnclosingRegion, input, block); 592if (block.EnclosingRegion?.FirstBlockOrdinal == block.Ordinal) 594switch (block.EnclosingRegion.Kind) 597if (block.EnclosingRegion!.EnclosingRegion!.Kind == ControlFlowRegionKind.TryAndCatch) 599return block.EnclosingRegion.EnclosingRegion; 605if (block.EnclosingRegion!.EnclosingRegion!.Kind == ControlFlowRegionKind.FilterAndHandler && 606block.EnclosingRegion.EnclosingRegion.EnclosingRegion?.Kind == ControlFlowRegionKind.TryAndCatch) 608return block.EnclosingRegion.EnclosingRegion.EnclosingRegion; 625Debug.Assert(basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Finally); 808hasAnyTryBlock |= block.EnclosingRegion.Kind == ControlFlowRegionKind.Try;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
475if (block.EnclosingRegion != null && 476block.EnclosingRegion.LastBlockOrdinal == block.Ordinal) 3782if (pendingThrow.HandlingCatchRegion == CurrentBasicBlock.EnclosingRegion)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
43var enclosingRegion = block.EnclosingRegion;
Microsoft.CodeAnalysis.ResxSourceGenerator (11)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Catch &&
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
370basicBlock.EnclosingRegion.FirstBlockOrdinal != basicBlock.Ordinal) 376var outermostEnclosingRegionStartingBlock = basicBlock.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313var currentRegion = block.EnclosingRegion;
src\roslyn\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); 222StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 229if (StepThroughFinally(current.EnclosingRegion, branch.Destination.Ordinal, ref currentAnalsisData))
Microsoft.CodeAnalysis.Workspaces (11)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Catch &&
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
370basicBlock.EnclosingRegion.FirstBlockOrdinal != basicBlock.Ordinal) 376var outermostEnclosingRegionStartingBlock = basicBlock.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313var currentRegion = block.EnclosingRegion;
src\roslyn\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); 222StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 229if (StepThroughFinally(current.EnclosingRegion, branch.Destination.Ordinal, ref currentAnalsisData))
Roslyn.Diagnostics.Analyzers (11)
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.cs (1)
169if (basicBlock.EnclosingRegion.Kind == ControlFlowRegionKind.Catch &&
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (2)
370basicBlock.EnclosingRegion.FirstBlockOrdinal != basicBlock.Ordinal) 376var outermostEnclosingRegionStartingBlock = basicBlock.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
313var currentRegion = block.EnclosingRegion;
src\roslyn\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); 222StepThroughFinally(current.EnclosingRegion, destinationOrdinal: lastBlockOrdinal, ref currentAnalsisData); 229if (StepThroughFinally(current.EnclosingRegion, branch.Destination.Ordinal, ref currentAnalsisData))