プロジェクト内の未使用のパブリック関数をすべて見つけるルールを書きたいと思います。元の UnusedPrivateMethod をコピーして修正し、機能するようにしました。しかし、残念なことに、それはあまりにもうまく機能し、プロジェクト内のすべてのパブリック関数を見つけます。
これは、通常、パブリック関数が他のクラスから呼び出され、Rule のスコープがクラス レベルにあるように見えるためです。したがって、各クラス内ではパブリック関数は使用されないため、結果の一部になります。
したがって、クラス レベルだけでなく、プロジェクト レベルのコンテキストを使用してルールを作成するにはどうすればよいでしょうか。