コード スキャナー

LSDE

にリンクされた外部プロジェクトをスキャンするために、「

コードスキャナー

」モジュールを使用できます。


プロジェクトをアタッチすると、コードソース内のすべてのキー(既存または潜在的なもの)を確認できます。


これにより、キーの識別、作成、またはキーツリーへの追加が容易になります。


このモジュールは、コードベース内に既に存在するキーのすべての出現箇所も表示します。



仕組み

スキャナーは、

設定で構成された

正規表現パターン

に基づいています。


キャプチャグループを介してキーを識別し、コード内で見つかったキーに基づいて、ファイルごとに分類されたインスタンスとして表示します。


コードベース内で検索を開始するには、キー(フォルダーまたはファイル)を選択します。この選択が初期フィルターとして機能します。



例えば、キー

namespace.a.b.c

を選択すると、このプレフィックスを持つ一致のみが表示されます(例:

namespace.a.b.c.d.e

は表示されますが、

namespace.a.b.x.d.e

は表示されません)。


プロジェクトのすべてのキーを表示するには、すべてのアクティブなキーの選択を解除するか、プロジェクトに単一の名前空間しかない場合は、ルート名前空間を選択します。



サポートされている言語

サポートされるプログラミング言語に固有の制限はありません。


どのような言語でも、キーをキャプチャするのに適切な

正規表現

を作成するだけです。


設定の構成

により、

LSDE

が翻訳キーをどのように検索するかを定義できます。


完全なチュートリアルセクション

が、

LSDE

プロジェクトを構成する方法を案内します。これには、

キー

インターポレーターに割り当てられた

少なくとも1つのキャプチャグループ

を持つ

正規表現

が必要です。



インターフェース

スキャナーの結果を操作するためのいくつかのツールと設定が利用可能です。

doc-lsde-ui-codeview

すべてのファイルを開く/閉じる

:


見つかったすべての参照セクションを開閉します。


非常に大規模なプロジェクトですべてのインスタンスを開くと、パフォーマンスが低下する可能性があります。

JSON形式でコピー

:


結果をJSON形式でクリップボードにコピーします。これは、外部LLM(例: IDE)がキーを作成または確認するのに理想的です。


例:


json
[
{
"file": "\\scr\\folder\\file1.<br/>tsx",
"lines": [
213
]
}
]

この結果をリクエストに [CTRL]+[V] で貼り付けると、例えば

LSDE

が検出できる他の類似のキーを見つけることができます。

コードデリミタ

:


IDEを開かずに、キーの周りに表示されるコードの量を調整し、コンテキストを増やします。

テーマ

:


視覚的な親しみやすさを向上させるために、コードソースのテーマに近いテーマを選択できます。

RAWモード

:


RAW

コード検索専用の正規表現を有効にします。


これらは、キーシステムに変換またはカプセル化される可能性のある生テキストをキャプチャします。


結果をダブルクリックしてアクセスし、これらのテキストを翻訳のためにカプセル化することで、'不足しているキー'モードでスキャナーに公開します。

不足しているキーモード

:


不足しているキーのみを表示します。


それらを一括で(チェックして)作成するか、個別に(右クリックで)作成することができます。

コンテキスト付きキーをフィルタリング

:


コンテキストキーをフィルタリングできます。これらは多くの場合、特別な注意またはさらなる処理を必要とします。


\\\context\\\フィールドが

正規表現の構成

で入力されている場合に機能します。

動的キーをフィルタリング

:


動的キーを除外します。これらは多くの場合複雑で、時には避けられないものであり、個別の処理が必要となります。

LSDE

は特定のダイアログボックスを介してその作成を管理します。


\\\動的キー\\\の正規表現が

スキャナーの構成

で入力されている場合に機能します。

無視されたものを表示

:


必要に応じて、作成モードで無視されたキー(例: 正規表現で除外するのが難しい誤検知)を表示します。


IDEとの統合

設定が完了すると、コードセクションのキーをダブルクリックすると、対応する場所にIDEが直接開きます。


これにより、コンテキストをさらに調査したり、必要に応じてコードベースに変更を加えたりできます。