private void ComputeExceptionHandlerData(ExceptionHandlerData data, ExceptionHandler handler) { BlockRange range = this.ComputeRange(handler.HandlerStart, handler.HandlerEnd); switch (handler.HandlerType) { case ExceptionHandlerType.Catch: data.Catches.Add(new CatchHandlerData(handler.CatchType, range)); break; case ExceptionHandlerType.Filter: throw new NotImplementedException(); case ExceptionHandlerType.Finally: data.FinallyRange = range; break; case ExceptionHandlerType.Fault: data.FaultRange = range; break; } }
public CatchHandlerData(TypeReference type, BlockRange range) { this.Type = type; this.Range = range; }
public CatchHandlerData(TypeReference type, BlockRange range) { this.Type = type; this.Range = range; }
public ExceptionHandlerData(BlockRange try_range) { this.try_range = try_range; }