私が現在取り組んでいる C プロジェクトでは、エラー処理に goto と break を使用するコードがたくさんあります。Break と goto は通常内部にあります
if (error_occured) {
LOGGER_REPORT_ERROR();
goto cleanup;
}
このようなチャンクを含むコードを Eclipse CDT リファクタリングで抽出しようとしましたが、自動的には機能しませんでした。
これは、元の関数に追加のエラー コード変数が作成され、抽出された関数が何らかの理由でエラー コードを返す場合、これを自動的に行うことが理論的に可能であるはずです。
そのような関数抽出をサポートする自動リファクタリング用の IDE または IDE プラグインは既にありますか?