2 // Mono.ILASM.FilterBlock
5 // Jackson Harper (Jackson@LatitudeGeo.com)
7 // (C) 2003 Jackson Harper, All rights reserved
14 namespace Mono
.ILASM
{
16 public class FilterBlock
: ISehClause
{
18 private HandlerBlock this_block
;
19 private HandlerBlock handler_block
;
21 public FilterBlock (HandlerBlock this_block
)
23 this.this_block
= this_block
;
26 public void SetHandlerBlock (HandlerBlock hb
)
31 public PEAPI
.HandlerBlock
Resolve (CodeGen code_gen
, MethodDef method
)
33 PEAPI
.CILLabel label
= this_block
.GetFromLabel (code_gen
, method
);
34 PEAPI
.CILLabel
from = handler_block
.GetFromLabel (code_gen
, method
);
35 PEAPI
.CILLabel to
= handler_block
.GetToLabel (code_gen
, method
);
36 PEAPI
.Filter filter
= new PEAPI
.Filter (label
, from, to
);