2 つのパブリック メソッド A と B があります。CQL を変更して、パブリック メソッドとデッド メソッドを表示しました。
B が A によってのみ呼び出され、A がデッド メソッド (アプリケーションのどこでも呼び出されたり参照されていない) として来ている場合、NDepend はいくつかの設定を行うか CQL によって両方のメソッドをデッドとして表示できますか?
現在のシナリオでは、BではなくデッドメソッドとしてAのみを取得しています.
NDepend は、いくつかの設定を行うか、CQL によって両方のメソッドが死んでいると表示できますか?
はい、NDependは、LINQ クエリ (CQLinq)機能に対するコード ルールのおかげでそれを行うことができます。
約200 の既定のコード規則が提案されており、そのうちの 3 つは未使用/デッド コードの検出専用です。
上記の 3 つのリンクをクリックしてこれらのルールのソース コードに移動すると、型とメソッドに関するものが少し複雑であることがわかります。これは、これらのルールが未使用の型とメソッドだけでなく、未使用のデッド型とメソッド (再帰的、あなたが求めているもの) によってのみ使用される型とメソッドも検出するためです。