問題タブ [automated-refactoring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
refactoring - Eclipse CDT リファクタリング プロジェクトは終了しましたか?
私は最近このサイトにアクセスしましたが、何も機能していないようです (メインページを除いて)
java - 静的内部クラスをEclipseのトップレベルクラスにリファクタリングする方法は?
次のシナリオで正しいリファクタリングオプションを見つけるのに問題があります。
私はこのようなコードを持っています(Outer.javaに):
.java
Innerを選択し、それを独自のソースファイルでトップレベルクラスに変換する方法を探しています。これはコピー/貼り付けなどで手動で行うのは非常に簡単ですが、内部クラスは多くの場所で参照されているので、参照されるすべての場所で変更を処理するリファクタリングオプションが必要です。
私はこのオプションを試しましたが、それは私がよく理解していないRefactor -> Extract Class...
というフィールドで奇妙なことをします。data
Eclipseのバージョンは3.5.1ガリレオです。
静的内部クラスをトップレベルクラスにリファクタリングするにはどうすればよいですか?
編集:私がこれを行うためのオプションを見落としたとは信じられません。正解ありがとうございます。+1してください。私はまだ答えを受け入れる必要があるので、スクリプトの落とし穴など、もっと役立つ情報があれば、答えを残す目的があります。
visual-c++ - Visual Studio:もう一方が変更されたときにC ++ cpp / headerファイルを自動的に更新しますか?
たとえば、ヘッダーまたはcppのいずれかの関数で署名を変更した場合、もう一方の関数でも自動的に変更したいと思います。どちらかに新しい関数を追加すると、両方に表示されるはずです。関数を削除すると、おそらく他の関数がコメントアウトされる可能性があります。自分の変更を手動で複製しなければならないのはばかげているようです。
同様の質問に答えてhttp://www.lazycplusplus.com/に言及する人もいますが、これはコマンドラインツールであり、特定のファイルでこの外部ツールを保存して実行する必要があるようです。これは、私が必要だと思っていたよりもさらに手動の手順です。入力時に変更を適用したいのですが。
c++ - C++開発のためのリファクタリングプロ対ビジュアルアシストX
C++サポートを提供するVisualStudio用にインストールできる2つの主要なリファクタリングツールがあります。両方のツールのフルバージョンは250ドルで、同様の機能を提供しているようです。彼らです:
どのツールが優れていますか?
編集:ツールの私の最初の評価は、リファクタリングPro / CodeRushにはさらにいくつかの機能があるようですが、場合によってはかなりバグがあります。マクロが好きではないようです:(
出典:billy-oneal.com)
これがビジュアルアシストの同じ解釈です:(
出典:billy-oneal.com)
EDIT2:Visual AssistよりもCodeRushが好きだと思いますが、CRを信頼できるかどうかはわかりません。CodeRushには、上記のマクロのような一部のC++構造の解析に問題があるようです。しかし、UIははるかに洗練されています。例:(
出典:billy-oneal.com)
一方、Visual AssistXはC++開発者の間ではるかに多くのフォロワーを持っているようであり、そのコード分析ははるかに優れています。Rのような間違いはないようです!プロは時々作っていました。
この時点で、両方のツールを試して、どちらがより便利であるかを確認する必要があると思います。しかし、誰かがどちらかのツールでホラー/サクセスストーリーを持っているかどうかはまだ興味があります。
asp.net - XHTML 1.0 Transitive、HTML をリファクタリングできるツールはありますか?
次の構成設定で実行されている Asp.net Web アプリケーションがあります。
これにより、AJAX の使用と複数のブラウザーとの互換性が制限されます。
私の理解が正しければ、aspx ページの HTML コードを XHTML 1.0 Transitional に準拠するように修正する必要があります。
1000 までの HTML ページがたくさんあります。このプロセスをスピードアップできるツールはありますか?
wcf - WCF クライアント プロキシ クラスの名前変更の問題
おそらく、他の人が同じ問題に遭遇した可能性があります。WCF クライアント プロキシの既定のクラス名は Service1Client のようです。サービス参照を削除して再作成すると、名前が同じになります。(ただし、名前空間に名前を付ける機会が与えられます。)
Service1Client (つまり、プロキシのクラス名) で Refactor/Rename を選択すると、次のメッセージで失敗します。
ファイル 'Service References\myNameSpace\References.cs' をリファクタリングできませんでした。現在のオブジェクトは Wcf Client Generator によって自動生成され、名前を変更することはできません。
c++ - リファクタリング用のコードを理解するための C / C++ パッケージ
私は、c および c++ にある既存のコードのリファクタリングと変更を含むプロジェクトに取り組み始めようとしています。コードは肥大化したものであり、膨大な量です。もちろん、コードを変更する必要があるため、コードの理解を開発する必要があり、非常に短い期間で開発する必要があります。上記を達成するのに役立つオープンソースツールを提案してください。要するに、私が探しているのは、次のことができるツールです。
- 設計の理解に役立つリバース エンジニアリング ツール。
- 実行時にシーケンスを描画するのに役立つシーケンス生成ツール (ほとんどの場合、コードを実行できますが、少なくとも初期段階では実行できません) またはコード検査を通じて。
- 既存のコード ベースを調査するための優れたコード ブラウジング ツール。
- 最小限の労力でコードを自動リファクタリングできる適切なツール。
注目すべき経験、好み、またはお気に入りについて教えてください。
[編集]上記で役立つツールのリストを思いつきました。リストは次のとおりです。
UMLStudio
OO レガシー コードのオブジェクト モデルを作成することは、それを分析、理解、維持するための最良の方法です。UMLStudio は、C++、Java、CORBA IDL、PHP 5、および Ada 95 コードを、他のどの CASE ツールよりも高速に OOA&D 表記に自動的に変換できます。C++ 用
の CodeDrawer CodeDrawer は、ソース コードをビジュアル ベースの図に変換します。クラス、構造体、およびソース コードの任意の要素を図で表示できます。また、関数とメソッドのロジックも示します。CodeDrawer は、プロジェクトのソース コードを理解するのに役立ちますImagix
リバース エンジニアリングとソース コードの視覚化により、プログラムの理解が向上します。速度: なじみのないコードの学習 変更の影響分析 オープン ソース コードの統合 コードの再利用 ソフトウェア メンテナンスAgileJ AgileJ StructureViews は、産業規模で高度にカスタマイズ可能な UML クラス図を生成する Eclipse Java IDE 用のプラグインであり、アジャイル開発や既存の Java コードベースの調査に最適です。
MaintainJ コード ベースを実行できる場合、MaintainJ は、特定のユース ケースを実行すると、実行時に UML シーケンス図とクラス図を生成します。
Java リバース エンジニアリング ツール Java ソース コードからクラス図とクラス間の関係を生成します。
Source Insight 優れ たソース閲覧ソフトウェア
もう一度、Steve Townsend
Klocworkに感謝します
java - プライベート フィールドをあるクラスからそのヘルパー クラスに移動するためのリファクタリングですか?
編集:このリファクタリングの Eclipse 拡張要求を送信しました。
プライベート フィールドをあるクラスからそのヘルパー クラスに移動する方法はありますか? 以下のチキンスクラッチ UML は、私が現在手動で行っていることを示しています。クラスには、リファクタリング前のオブジェクト へのC1
非公開field
および非公開の最終参照があります。Helper
リファクタリング後、C1'
toのすべての参照は必要に応じてandfield
に変更されます。helper.getField()
helper.setfield()
私は Eclipse のリファクタリング機能をかなり使ってきましたが、これを自動化する方法がわかりません。
たとえば、理想的には、プライベート フィールド/属性/メンバーをあるクラスから別のクラスにドラッグし、未解決の参照をどのように処理したいか Eclipse から尋ねられることを期待します。それは提案を提供せず、すべての参照を壊します。
私が繰り返してきた操作は、現在のクラスに実際には属していない知識と行動を分離することです。特定のフィールドを参照する属性と動作を元のクラスから新しい「ヘルパー」クラスに移動しています。
私のリファクタリングの最初のステップは、フィールドを移動することです。ヘルパー クラスへの参照は、リファクタリング元のクラスのフィールドとして存在します。リファクタリング中に壊れないようにするため に、Eclipse が getter と setter を生成し、参照を更新して新しいクラスで getter/setter を使用することC1
を提案してくれたらいいと思います。Helper'
C1
java - 7000 の参照の Java ソース リファクタリング
コードベース全体で使用されているメソッドのシグネチャを変更する必要があります。
具体的には、メソッドvoid log(String)
は 2 つの追加の引数 ( Class c, String methodName
) を受け取ります。これらは、呼び出されるメソッドに応じて、呼び出し元が提供する必要があります。私は単に合格することはできませんnull
。
範囲を把握するために、Eclipse はそのメソッドへの 7000 の参照を見つけたので、それを変更するとプロジェクト全体がダウンします。手動で修正するには数週間かかります。
私が知る限り、Eclipse の Eclipse のリファクタリング プラグインはそのタスクに対応していませんが、本当に自動化したいのです。
では、どうすれば仕事を成し遂げることができますか?
javascript - javascriptをよりプロトタイプ/ooスタイルに自動的にリファクタリングしようとするツールを持っている人はいますか?
多くの場合、機能的および/またはクラススタイルのjavascriptソースをよりプロトタイプ/非クラスベースのooソースに変えるために必要なリファクタリングの一部を自動的に実行できるように思えます。
この種の自動リファクタリングを行うツールを真剣に書き込もうとした人はいますか?