29 internal sealed class ExceptionHandlingClause
33 readonly
int tryOffset;
34 readonly
int tryLength;
35 readonly
int handlerOffset;
36 readonly
int handlerLength;
37 readonly
Type catchType;
38 readonly
int filterOffset;
51 internal ExceptionHandlingClause(
ModuleReader module,
int flags,
int tryOffset,
int tryLength,
int handlerOffset,
int handlerLength,
int classTokenOrfilterOffset,
IGenericContext context)
54 this.tryOffset = tryOffset;
55 this.tryLength = tryLength;
56 this.handlerOffset = handlerOffset;
57 this.handlerLength = handlerLength;
58 this.catchType = flags == (int)ExceptionHandlingClauseOptions.Clause && classTokenOrfilterOffset != 0 ? module.ResolveType(classTokenOrfilterOffset, context) :
null;
59 this.filterOffset = flags == (int)ExceptionHandlingClauseOptions.Filter ? classTokenOrfilterOffset : 0;
64 get {
return catchType; }
67 public int FilterOffset
69 get {
return filterOffset; }
72 public ExceptionHandlingClauseOptions Flags
74 get {
return (ExceptionHandlingClauseOptions)flags; }
77 public int HandlerLength
79 get {
return handlerLength; }
82 public int HandlerOffset
84 get {
return handlerOffset; }
89 get {
return tryLength; }
94 get {
return tryOffset; }
IKVM.Reflection.Type Type