1 instantiation of ExceptionClauseInfo
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\ExecutionManager\ExecutionManagerCore.cs (1)
633
exceptionClauses.Add(new
ExceptionClauseInfo
27 references to ExceptionClauseInfo
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Contracts\IExecutionManager.cs (1)
113
List<
ExceptionClauseInfo
> GetExceptionClauses(CodeBlockHandle codeInfoHandle) => throw new NotImplementedException();
Microsoft.Diagnostics.DataContractReader.Contracts (20)
Contracts\ExecutionManager\ExecutionManager_1.cs (1)
34
public List<
ExceptionClauseInfo
> GetExceptionClauses(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetExceptionClauses(codeInfoHandle);
Contracts\ExecutionManager\ExecutionManager_2.cs (1)
34
public List<
ExceptionClauseInfo
> GetExceptionClauses(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetExceptionClauses(codeInfoHandle);
Contracts\ExecutionManager\ExecutionManagerCore.cs (18)
350
List<
ExceptionClauseInfo
> clauses = eman.GetExceptionClauses(codeInfoHandle);
351
foreach (
ExceptionClauseInfo
clause in clauses)
353
if (clause.ClauseType ==
ExceptionClauseInfo
.ExceptionClauseFlags.Filter && clause.FilterOffset == funcletStartOffset)
547
private static
ExceptionClauseInfo
.ExceptionClauseFlags GetExceptionClauseFlags(uint flags)
549
if ((flags & (uint)ExceptionClauseFlags_1.Fault) != 0) return
ExceptionClauseInfo
.ExceptionClauseFlags.Fault;
550
if ((flags & (uint)ExceptionClauseFlags_1.Finally) != 0) return
ExceptionClauseInfo
.ExceptionClauseFlags.Finally;
551
if ((flags & (uint)ExceptionClauseFlags_1.Filter) != 0) return
ExceptionClauseInfo
.ExceptionClauseFlags.Filter;
552
return
ExceptionClauseInfo
.ExceptionClauseFlags.Typed;
555
private static bool IsFilterHandler(
ExceptionClauseInfo
.ExceptionClauseFlags flags) => flags ==
ExceptionClauseInfo
.ExceptionClauseFlags.Filter;
556
private static bool IsTypedHandler(
ExceptionClauseInfo
.ExceptionClauseFlags flags) => flags ==
ExceptionClauseInfo
.ExceptionClauseFlags.Typed;
581
List<
ExceptionClauseInfo
> IExecutionManager.GetExceptionClauses(CodeBlockHandle codeInfoHandle)
585
return new List<
ExceptionClauseInfo
>();
589
return new List<
ExceptionClauseInfo
>();
602
List<
ExceptionClauseInfo
> exceptionClauses = new List<
ExceptionClauseInfo
>();
609
ExceptionClauseInfo
.ExceptionClauseFlags flags = GetExceptionClauseFlags(entry.Flags);
Microsoft.Diagnostics.DataContractReader.Legacy (6)
SOSDacImpl.cs (6)
4654
List<
ExceptionClauseInfo
> exceptionClauses = executionManager.GetExceptionClauses(codeBlockHandle);
4658
ExceptionClauseInfo
clause = exceptionClauses[(int)i];
4662
ExceptionClauseInfo
.ExceptionClauseFlags.Fault => DACEHInfo.EHClauseType.EHFault,
4663
ExceptionClauseInfo
.ExceptionClauseFlags.Finally => DACEHInfo.EHClauseType.EHFinally,
4664
ExceptionClauseInfo
.ExceptionClauseFlags.Filter => DACEHInfo.EHClauseType.EHFilter,
4665
ExceptionClauseInfo
.ExceptionClauseFlags.Typed => DACEHInfo.EHClauseType.EHTyped,