2 writes to EnclosingRegion
Microsoft.CodeAnalysis (2)
Operations\ControlFlowRegion.cs (2)
82EnclosingRegion = enclosingRegion; 87r.EnclosingRegion = this;
83 references to EnclosingRegion
GenerateDocumentationAndConfigFiles (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323currentRegion = currentRegion.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
259var enclosing = region.EnclosingRegion; 319var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.EnclosingRegion; 349var tryAndCatch = enclosing.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
377while (outermostEnclosingRegionStartingBlock.EnclosingRegion?.FirstBlockOrdinal == basicBlock.Ordinal) 379outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.EnclosingRegion; 408currentRegion = currentRegion.EnclosingRegion;
ILLink.RoslynAnalyzer (8)
DataFlow\ControlFlowGraphProxy.cs (8)
123return TryGetTryOrCatchOrFilter(regionProxy.Region.EnclosingRegion, out tryOrCatchOrFilterRegion); 138region = region.EnclosingRegion; 156region = region.EnclosingRegion; 169var enclosingRegion = catchOrFilterOrFinallyRegion.Region.EnclosingRegion!; 173enclosingRegion = enclosingRegion.EnclosingRegion!; 196if (region.Kind is ControlFlowRegionKind.Catch && region.EnclosingRegion!.Kind is ControlFlowRegionKind.FilterAndHandler) 202foreach (var nested in tryRegion.Region.EnclosingRegion!.NestedRegions) 244return catchRegion.Region.EnclosingRegion!.Kind == ControlFlowRegionKind.FilterAndHandler;
Microsoft.CodeAnalysis (8)
Operations\ControlFlowBranch.cs (2)
89Debug.Assert(source.EnclosingRegion != null); 91source = source.EnclosingRegion;
Operations\ControlFlowGraphBuilder.cs (5)
358Debug.Assert(region.EnclosingRegion != null); 359ControlFlowRegion enclosing = region.EnclosingRegion; 415ControlFlowRegion? enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.EnclosingRegion; 443Debug.Assert(enclosing.EnclosingRegion != null); 444ControlFlowRegion tryAndCatch = enclosing.EnclosingRegion;
Operations\ControlFlowRegion.cs (1)
86Debug.Assert(r.EnclosingRegion == null && r.Kind != ControlFlowRegionKind.Root);
Microsoft.CodeAnalysis.Analyzers (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323currentRegion = currentRegion.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
259var enclosing = region.EnclosingRegion; 319var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.EnclosingRegion; 349var tryAndCatch = enclosing.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
377while (outermostEnclosingRegionStartingBlock.EnclosingRegion?.FirstBlockOrdinal == basicBlock.Ordinal) 379outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.EnclosingRegion; 408currentRegion = currentRegion.EnclosingRegion;
Microsoft.CodeAnalysis.AnalyzerUtilities (25)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\BasicBlockExtensions.cs (4)
43region = region.EnclosingRegion; 68enclosingRegion = enclosingRegion.EnclosingRegion; 117enclosingRegion = enclosingRegion.EnclosingRegion; 154enclosingRegion = enclosingRegion.EnclosingRegion;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Extensions\IOperationExtensions_FlowAnalysis.cs (1)
34currentRegion = currentRegion.EnclosingRegion;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (12)
229if (finallyRegion?.EnclosingRegion!.Kind == ControlFlowRegionKind.TryAndFinally) 232var tryRegion = finallyRegion.EnclosingRegion.NestedRegions[0]; 299block.EnclosingRegion.EnclosingRegion?.Kind == ControlFlowRegionKind.TryAndCatch && 300block.EnclosingRegion.EnclosingRegion.FirstBlockOrdinal == block.Ordinal) 302MergeIntoCatchInputData(block.EnclosingRegion.EnclosingRegion, input, block); 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;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
63enclosingRegion = enclosingRegion.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323currentRegion = currentRegion.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
259var enclosing = region.EnclosingRegion; 319var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.EnclosingRegion; 349var tryAndCatch = enclosing.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
377while (outermostEnclosingRegionStartingBlock.EnclosingRegion?.FirstBlockOrdinal == basicBlock.Ordinal) 379outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.EnclosingRegion; 408currentRegion = currentRegion.EnclosingRegion;
Microsoft.CodeAnalysis.CodeStyle (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323currentRegion = currentRegion.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
259var enclosing = region.EnclosingRegion; 319var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.EnclosingRegion; 349var tryAndCatch = enclosing.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
377while (outermostEnclosingRegionStartingBlock.EnclosingRegion?.FirstBlockOrdinal == basicBlock.Ordinal) 379outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.EnclosingRegion; 408currentRegion = currentRegion.EnclosingRegion;
Microsoft.CodeAnalysis.ResxSourceGenerator (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323currentRegion = currentRegion.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
259var enclosing = region.EnclosingRegion; 319var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.EnclosingRegion; 349var tryAndCatch = enclosing.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
377while (outermostEnclosingRegionStartingBlock.EnclosingRegion?.FirstBlockOrdinal == basicBlock.Ordinal) 379outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.EnclosingRegion; 408currentRegion = currentRegion.EnclosingRegion;
Microsoft.CodeAnalysis.Workspaces (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323currentRegion = currentRegion.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
259var enclosing = region.EnclosingRegion; 319var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.EnclosingRegion; 349var tryAndCatch = enclosing.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
377while (outermostEnclosingRegionStartingBlock.EnclosingRegion?.FirstBlockOrdinal == basicBlock.Ordinal) 379outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.EnclosingRegion; 408currentRegion = currentRegion.EnclosingRegion;
Roslyn.Diagnostics.Analyzers (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
323currentRegion = currentRegion.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (3)
259var enclosing = region.EnclosingRegion; 319var enclosing = fromRegion.Kind == ControlFlowRegionKind.Root ? null : fromRegion.EnclosingRegion; 349var tryAndCatch = enclosing.EnclosingRegion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (3)
377while (outermostEnclosingRegionStartingBlock.EnclosingRegion?.FirstBlockOrdinal == basicBlock.Ordinal) 379outermostEnclosingRegionStartingBlock = outermostEnclosingRegionStartingBlock.EnclosingRegion; 408currentRegion = currentRegion.EnclosingRegion;