ソースコードの検索

ファイル・関数・変数・型・マクロを高速検索、情報をひと目で確認
大規模なソースコードから何かを探し出すのは難しく、また、根気が必要で、間違いやすいものです。Understandは、素早く、漏れ・抜けのない、検索環境を提供します。

エンティティフィルターで検索

エンティティフィルターでは、プロジェクトを構成するエンティティ(ファイルクラス関数変数パッケージなどの要素)をユーザーが指定した種類で絞り込み、リストを表示します。さらに、絞り込まれたエンティティリストで文字列検索が行えます。たとえば、C/C++ の場合、グローバル変数の中から、“Test”という文字列を含むものを検索する、といった具合です。
ファイル関数変数検索であれば、このエンティティフィルターでほとんどの作業を賄えます。

エンティティロケーター

エンティティロケーターは、エンティティフィルターより細かな条件でエンティティをフィルターできます。

主なフィルター項目は以下のとおりです。
  • エンティティ : エンティティの名前
  • 種類 : エンティティの詳細な種類名
  • 宣言元 : エンティティの宣言元エンティティ
  • ファイル : エンティティの宣言元ファイル名

種類列では、エンティティフィルターでは指定できなかった、さらに詳細なエンティティ種類によるフィルターがおこなえます。
例えば変数の場合、エンティティフィルターでは、(グローバル変数)でのフィルターしかおこなえませんが、エンティティロケーターでは、(ローカル変数)などでのフィルターも可能です。

ソースコード全体から検索 (インスタント検索)

インスタント検索は、プロジェクト全体のソースコードから文字列を検索します。
Apache Luceneの構文に基づいた、ワイルドカード、論理演算子、あいまい検索などの検索オプションをサポートしており、柔軟に検索条件を設定できます。コメント内の文字列を検索する場合などは、このインスタント検索が最適です。

依存関係ブラウザー

選択した要素が持つ依存関係の詳細(ファイル、クラス、関数や変数が何行目で、どのような依存関係を持っているのか)を確認できます。

検索・置換

プロジェクトのすべてのファイルまたはその他のファイルから文字列または正規表現に一致する箇所を検索できます。検索結果からソースコードに移動したり、検索結果を置換することも可能です。置換には、プレビュー機能が用意されているので、1箇所ずつ確認しながら進めることも可能です。



グラフィカルビューで検索

グラフィカルビューで表示される関数の呼び出し/呼び出し元クラスの構成制御フローなどのダイアグラムでも、検索が可能です。グラフィカルビューに表示されているエンティティ(ファイルクラス関数変数パッケージなどの要素)を検索できます。検索結果は、該当するすべてのソースコード行が表示され、検索対象のエンティティがハイライトされます。また、検索結果の中で、文字列を検索したり、ソースコードをエディターで開くことも可能です。

解析対象言語

  • Ada
  • Objective-C/C++
  • FORTRAN
  • Python

  • Assembly
  • C#
  • Java
  • VHDL

  • C/C++
  • VB.NET
  • Pascal
  • Web (PHP, HTML, CSS, JavaScript, TypeScript)

※ 対象言語によって、利用できる機能が異なります。体験版でお試しください。
※ C/C++、Objective-C/C++、C#、VB.NET、Java、Python、Webが弊社テクニカルサポートの対象です。

ソースコード解析ツール Understandに
関するお問い合わせ

  • テクマトリックス株式会社
    東京本社

    ソフトウェアエンジニアリング事業部

    03-4405-7853

メールでのお問い合わせ
scitools-info@techmatrix.co.jp

お問い合わせ

製品についてやテクマトリックスについてなど、
こちらよりお気軽にお問い合わせいただけます。