标签: legacy automated-refactoring
在C项目中,我目前正在工作,有很多代码使用goto和break来进行错误处理。休息和转到通常在
if (error_occured) { LOGGER_REPORT_ERROR(); goto cleanup; }
我尝试使用Eclipse CDT重构来提取包含这样的块的代码,但它不能自动运行。
如果在原始函数中创建了额外的错误代码变量并且提取的函数以某种方式返回错误代码,理论上可以自动执行此操作。
是否有支持此类功能提取的自动重构IDE或IDE插件?