1 instantiation of ExceptionHandlerScope
Microsoft.CodeAnalysis (1)
CodeGen\LocalScopeManager.cs (1)
702
var handler = new
ExceptionHandlerScope
(this, scopeType, exceptionType);
38 references to ExceptionHandlerScope
Microsoft.CodeAnalysis (38)
CodeGen\BasicBlock.cs (6)
154
public virtual
ExceptionHandlerScope
EnclosingHandler => null;
679
public readonly
ExceptionHandlerScope
enclosingHandler;
681
public BasicBlockWithHandlerScope(ILBuilder builder,
ExceptionHandlerScope
enclosingHandler)
687
public override
ExceptionHandlerScope
EnclosingHandler => enclosingHandler;
694
public ExceptionHandlerLeaderBlock(ILBuilder builder,
ExceptionHandlerScope
enclosingHandler, BlockType type) :
716
public SwitchBlock(ILBuilder builder,
ExceptionHandlerScope
enclosingHandler) :
CodeGen\ILBuilder.cs (11)
187
private
ExceptionHandlerScope
EnclosingExceptionHandler => _scopeManager.EnclosingExceptionHandler;
309
var
enclosingFinally = block.EnclosingHandler;
374
var
srcHandler = src.EnclosingHandler;
385
private static object BlockedBranchDestinationSlow(
ExceptionHandlerScope
destHandler,
ExceptionHandlerScope
srcHandler)
528
var
currentHandler = targetBlock.EnclosingHandler;
529
var
newHandler = targetsTarget.EnclosingHandler;
588
var
currentHandler = targetBlock.EnclosingHandler;
589
var
newHandler = targetsTarget.EnclosingHandler;
608
private static bool CanMoveLabelToAnotherHandler(
ExceptionHandlerScope
currentHandler,
609
ExceptionHandlerScope
newHandler)
CodeGen\LocalScopeManager.cs (21)
26
private
ExceptionHandlerScope
_enclosingExceptionHandler;
44
_enclosingExceptionHandler = (
ExceptionHandlerScope
)scope;
74
internal
ExceptionHandlerScope
EnclosingExceptionHandler => _enclosingExceptionHandler;
76
private
ExceptionHandlerScope
GetEnclosingExceptionHandler()
87
return (
ExceptionHandlerScope
)scope;
206
ExceptionHandlerScope
currentHandler)
328
ExceptionHandlerScope
currentExceptionHandler)
382
var
enclosingHandler = builder.EnclosingExceptionHandler;
676
private readonly ImmutableArray<
ExceptionHandlerScope
>.Builder _handlers;
678
private readonly
ExceptionHandlerScope
_containingHandler;
680
public ExceptionHandlerContainerScope(
ExceptionHandlerScope
containingHandler)
682
_handlers = ImmutableArray.CreateBuilder<
ExceptionHandlerScope
>(2);
687
public
ExceptionHandlerScope
ContainingHandler => _containingHandler;
695
ExceptionHandlerScope
currentExceptionHandler)
702
var
handler = new ExceptionHandlerScope(this, scopeType, exceptionType);
712
var
tryScope = _handlers[0];
717
var
handlerScope = _handlers[i];
749
ExceptionHandlerScope
tryScope = null;
752
foreach (
var
handlerScope in _handlers)
818
private static ScopeBounds GetBounds(
ExceptionHandlerScope
scope)
830
foreach (
var
scope in _handlers)