教えていただきたいこと
下記の様なswitch-case文があるときに、分岐内の処理を「一括」でメソッドとして切り出す方法や、そういった機能を持ったツールをご存知でしたら教えて頂きたいと思っています。
やりたいこと
- case毎に書かれている処理を、メソッドとして単純に切り出したい
- 大量にあるので、一つ一つ手作業でやると時間がかかるので、一括で切り出したい
経緯、状況の説明
- 既存のコードの分析をしています。
- とにかく一覧性が低いので、Case毎にメソッドとして切り出したいと思っています。
- VisualStudioやResharperにあるExtractMethod機能は、一回の手順で、一つしか切り出せないので、何かよい方法はないか探しています。
- なお、切り出した際のメソッド名は、仮でもかまいません。
- コードすべてを文字列として読み取り、自動整形して吐き出すプログラムを組むことも考えましたが、書き方に統一性がなく、パターンとして抜き出す方法を探る時間がもったいないと思い、断念しました。。
サンプルコード
switch(str) { case "A": // //複数行の処理、行数は不定 // break; case "B": // //複数行の処理、行数は不定 // break; case "C": // //複数行の処理、行数は不定 // break; case "D": // //複数行の処理、行数は不定 // break; //以下、超大量のcaseが続く }
使用しているツール
- Visual studio communty 2015
- Resharper Ultimate 2017.3.1
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。