/// <summary> /// Mark this position as the end of the last started block and /// make it a catch block. This catch block is associated with the /// specified try block. /// </summary> /// <param name="exceptType">the exception type to be caught</param> /// <param name="tryBlock">the try block associated with this catch block</param> public void EndCatchBlock(Class exceptType, TryBlock tryBlock) { Catch catchBlock = new Catch(exceptType, (CILLabel)blockStack[0], NewCodedLabel()); tryBlock.AddHandler(catchBlock); }
/// <summary> /// Mark this position as the end of the last started block and /// make it a fault block. This fault block is associated with the /// specified try block. /// </summary> /// <param name="tryBlock">the try block associated with this fault block</param> public void EndFaultBlock(TryBlock tryBlock) { Fault fBlock= new Fault((CILLabel)blockStack[0],NewCodedLabel()); tryBlock.AddHandler(fBlock); }
/// <summary> /// Mark this position as the end of the last started block and /// make it a finally block. This finally block is associated with the /// specified try block. /// </summary> /// <param name="tryBlock">the try block associated with this finally block</param> public void EndFinallyBlock(TryBlock tryBlock) { Finally finBlock= new Finally((CILLabel)blockStack[0],NewCodedLabel()); tryBlock.AddHandler(finBlock); }
/// <summary> /// Mark this position as the end of the last started block and /// make it a filter block. This filter block is associated with the /// specified try block. /// </summary> /// <param name="filterLab">the label where the filter code is</param> /// <param name="tryBlock">the try block associated with this filter block</param> public void EndFilterBlock(CILLabel filterLab, TryBlock tryBlock) { Filter filBlock = new Filter(filterLab,(CILLabel)blockStack[0],NewCodedLabel()); tryBlock.AddHandler(filBlock); }
/// <summary> /// Mark this position as the end of the last started block and /// make it a catch block. This catch block is associated with the /// specified try block. /// </summary> /// <param name="exceptType">the exception type to be caught</param> /// <param name="tryBlock">the try block associated with this catch block</param> public void EndCatchBlock(Class exceptType, TryBlock tryBlock) { Catch catchBlock = new Catch(exceptType,(CILLabel)blockStack[0], NewCodedLabel()); tryBlock.AddHandler(catchBlock); }
/// <summary> /// Mark this position as the end of the last started block and /// make it a fault block. This fault block is associated with the /// specified try block. /// </summary> /// <param name="tryBlock">the try block associated with this fault block</param> public void EndFaultBlock(TryBlock tryBlock) { Fault fBlock = new Fault((CILLabel)blockStack[0], NewCodedLabel()); tryBlock.AddHandler(fBlock); }
/// <summary> /// Mark this position as the end of the last started block and /// make it a finally block. This finally block is associated with the /// specified try block. /// </summary> /// <param name="tryBlock">the try block associated with this finally block</param> public void EndFinallyBlock(TryBlock tryBlock) { Finally finBlock = new Finally((CILLabel)blockStack[0], NewCodedLabel()); tryBlock.AddHandler(finBlock); }
/// <summary> /// Mark this position as the end of the last started block and /// make it a filter block. This filter block is associated with the /// specified try block. /// </summary> /// <param name="filterLab">the label where the filter code is</param> /// <param name="tryBlock">the try block associated with this filter block</param> public void EndFilterBlock(CILLabel filterLab, TryBlock tryBlock) { Filter filBlock = new Filter(filterLab, (CILLabel)blockStack[0], NewCodedLabel()); tryBlock.AddHandler(filBlock); }