void AddTry(List<CsStat> csCodes, PasTry pasTry) { var csTry = new CsTry(); AddCodes(csTry.Codes, pasTry.Codes); foreach (var ex in pasTry.Exceptions) AddExcept(csTry, ex); csTry.HasExceptionHandler = pasTry.HasExceptionHandler; csTry.HasElseExceptionCodes = pasTry.HasElseExceptionCodes; csTry.HasUntypedExceptionCodes = pasTry.HasUntypedExceptionCodes; AddCodes(csTry.ElseExceptionCodes, pasTry.ElseExceptionCodes); AddCodes(csTry.UntypedExceptionCodes, pasTry.UntypedExceptionCodes); AddCodes(csTry.FinallyCodes, pasTry.FinallyCodes); csCodes.Add(csTry); }
void AddExcept(CsTry csTry, PasExcept pasExcept) { var csCatch = new CsCatch(); csCatch.Name = pasExcept.VarName; ///csCatch.Type = pasEx.Type; AddCodes(csCatch.Codes, pasExcept.Codes); csTry.Exceptions.Add(csCatch); }