コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }