CQLinq:コードをデータベースのようにクエリ
LINQクエリでコード品質を探索・解析・強制
CppDependはLinq統合でコード解析に革命を。LINQクエリでコードベースを照会可能。例えば次のLinqクエリは30行を超えるすべての公開メソッドを特定します。

新しいCppDependプロジェクト作成時に受け取るもの: 120のデフォルトクエリとルール、要件に合わせて簡単にカスタマイズ可能。
Linqクエリと制約の記述は簡単です。C# LINQ構文であり、CppDependは次をサポートするLinqエディタを提供:
- ✓コード補完 / インテリセンス
- ✓コンパイルエラーのリアルタイム説明
- ✓統合ツールチップドキュメント

また、クエリはコンパイル後すぐに実行され、結果は見やすく表示・参照可能:

Linqで強力で精巧なクエリとルールを記述できます。例:

クエリ例
短いLinqクエリを記述(または生成)して、コードベースに関する質問に即答を取得:
コードは正しくレイヤー化されていますか?

前回リリース以降にリファクタリングされたメソッドは?

特定のクラスを継承するクラスは?

最も複雑なメソッド上位10件は?

特定のフィールドに代入するメソッドは?

複雑でコメントが不足しているメソッドは?

コードルール
Linqクエリが特定の結果を返したときに自動で警告を受けることもできます。そのようなLinqコードクエリは実際には コードルール 例:
UIレイヤーがデータベースレイヤーに直接依存しないようにしたい:

MyProject1とMyProject2以外のメソッドは30行を超えるべきでない:

静的フィールドはm_XXXと命名すべきでない(カスタム命名規則):

公開メソッドはAPI破壊を避けるため削除すべきでない:

関連リンク: Linqパフォーマンス.
