問題タブ [structural-search]

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.

0 投票する
1 に答える
485 参照

c# - パターン/構造置換機能を使用したResharper検索の問題

Resharperのパターン/構造置換機能を使用した検索を使用して、次のような(cs)htmlフラグメントを検索しようとしています。最終的な目標は、上記のコードをエディターテンプレートに置き換えることです。

次のパターンを使用していますが、検索パターンを解析できなかったというエラーが表示されます。

誰か教えてもらえますか:

  • 私が何か間違ったことをしている場合
  • Resharperのパターン機能がHTMLを処理できる場合
  • Resharperのパターン機能が複数行のパターンを処理できる場合

前もって感謝します

JP

0 投票する
1 に答える
316 参照

resharper - 構造検索を実行し、一括で置換します

既存のコードベースでは、日付を解析するための呼び出しは、マシンのカルチャによって異なります。これらの呼び出しを見つけて修正できるカスタムのリシャーパー検索/置換パターンを作成しました。

この検索置換パターンのすべてのヒットをすばやく見つけて修正する方法はありますか?私は今それらを一つずつやっています、そしてそれは永遠にかかるでしょう...

0 投票する
1 に答える
776 参照

resharper - Resharper構造の検索と置換

レガシーコードベースで置換したい大量の繰り返しコードがあり、Resharperの構造検索および置換機能がタスクに適していることがわかりました。ただし、パターンに一致させるのに問題があります。

クイックフィックスが必要なパターンは次のとおりです。

次のように置き換えられます。

パターンを作成しました:

検索を行うとパターンは一致しますが、クイックフィックスが利用できるようにはなりません。代わりに、ゲッターとセッターに別々のパターンを作成すると、すぐに修正できますが、ゲッターのパターンはゲッターとセッターの両方に一致します。

ゲッターパターン:

このゲッター/セッターペアのクイックフィックスを入手するにはどうすればよいですか?

0 投票する
1 に答える
291 参照

java - 例外を削除するための構造的な置換

存在しないはずの例外を削除したい。メソッド宣言で削除を許可するパターンが見つかりません。

このコード:

で変換する必要があります:

次のパターンは必要なものを取得しますが、正しい置換パターンが見つかりません。

0 投票する
2 に答える
588 参照

intellij-idea - IntelliJ で Structural Replace を使用してフィールド保護レベルを変更する

Structural Replace を使用して、すべてのプライベート フィールドに警告としてフラグを立て、保護されたフィールドに置き換えることを提案しています。(保護レベルの選択に同意しない人が多いことは承知していますが、それは別の問題です)

私は次のものを持っています:

ここに画像の説明を入力

「変数の編集...」で、「この変数は検索の対象です」の「フィールド名」をチェックしました。

これにより、プライベートとしてマークされた変数が適切に強調表示されます。ただし、置き換えの提案は完全に間違っています。

ここに画像の説明を入力

フィールドを保護するよう提案するには、構造置換設定を変更するにはどうすればよいですか?

アップデート

検索/置換文字列を次のように変更しました。これにより、大幅に機能が向上します。

ここに画像の説明を入力

private int foo=1これにより、 などのフィールド定義を置き換えることができますprotected int foo=1private static final int foo=1ただし、これはでは機能しませんprotected int foo=1

0 投票する
3 に答える
5465 参照

intellij-idea - IntelliJ IDEA:クラスのすべてのインスタンス作成を見つける方法は?

Baseを作成するコード内のすべての場所を見つけるにはどうすればよいですか?(つまり、newA()またはnewのいずれかがありますB()

更新
明確にするために、上記は単なる例です。自分が制御していないサードパーティのクラスを含め、任意のクラスのオブジェクト作成を検索する方法に興味があります。

0 投票する
2 に答える
1459 参照

intellij-idea - IntelliJ でメソッドの使用法を検索し、メソッドに渡された特定の引数でこれをフィルタリングする方法はありますか?

Service クラスに、任意のドメイン オブジェクトに対して休止状態の更新を実行するメソッドがあります。

私のプロジェクトでは、さまざまな種類のオブジェクトに対して多くのクラスから呼び出されます。特定のドメイン オブジェクトに対して呼び出されたときに、このメソッドのすべての使用法を見つけたいと思います。つまり、私の Title オブジェクトの更新を実行する call メソッド呼び出し:

私は IntelliJ を IDE として使用していますが、それらすべての使用法を見つける方法があるかどうか疑問に思っています。これを行う方法を知っている人はいますか?

どうもありがとう、ロニー

0 投票する
0 に答える
526 参照

resharper - ReSharper 検索とパターンによる置換

ReSharper 7.1 Search / Replace with pattern を使用して、プロジェクト全体でさまざまなコード ブロックをリファクタリングしたいと考えています。

コード ブロックは、次の単純化された例に似ています。

そして、私はそれらを次のように変更したいと思います:

「使用」は拡張メソッドです

コードのすべてのブロックが同じ数のプロパティを設定している場合、これは簡単です。次の検索と置換のパターンが機能します。

探す

交換


ただし、次のようなコード ブロックもある場合:

ReSharper を使用して、両方のコード ブロックをキャプチャして 1 つのパターンに置き換えることは可能ですか? 後者には 1 つの余分なプロパティ設定がありますが、簡単に 1 つ以上またはそれ以下にすることができます。

私はこれは不可能だと考えています。ある種の可変パターンを作成する機能が必要ですが、正規表現を使用するかどうかに関係なく、それを行う方法がわかりません。

何か案は?

0 投票する
1 に答える
1145 参照

intellij-idea - Intellij フィルタリング 使用箇所/呼び出し階層の検索

フレームワークで重要なリファクタリングを行う必要があります。コード内のさまざまな場所から約 300 回呼び出されるメソッドがあります (つまり、Find Usages で約 300 の結果が得られます)。

これらの結果をフィルタリングして、コンストラクターの本体にない使用法のみを返すようにしたいと思います。

「ビュー呼び出し階層」を使用しようとしましたが、より読みやすい結果が得られます (つまり、外部コンストラクターからの呼び出しをより簡単に識別できます)。しかし、コンストラクタ本体内から行われる呼び出しを自動的に除外する方法があるかどうか疑問に思っていましたか?

私は「構造検索」の操作に慣れていませんが、何かの助けになるのではないでしょうか?

IDEA EAP 12 を使用しています