我有两个公共方法 A 和 B。我修改了 CQL 以向我显示公共方法和死方法。
如果 B 仅被 A 调用,并且 A 作为死方法(在应用程序中的任何地方都没有调用或引用),NDepend 是否可以通过进行一些设置或通过 CQL 将这两个方法显示为死方法?
在当前情况下,我只得到 A 作为死方法,而不是 B。
NDepend 可以通过进行一些设置或通过 CQL 将这两种方法显示为死亡吗?
Yes, NDepend http://www.NDepend.com可以做到这一点,感谢LINQ 查询的代码规则 (CQLinq) http://www.ndepend.com/Features.aspx#CQL能力。
Around 200条默认代码规则 http://www.ndepend.com/DefaultRules/webframe.html已提出建议,其中 3 项致力于未使用/死代码检测:
-
可能死亡的类型 http://www.ndepend.com/DefaultRules/webframe.html?Q_Potentially_dead_Types.html(因此检测未使用的类、结构、接口、委托...)
-
可能死亡的方法 http://www.ndepend.com/DefaultRules/webframe.html?Q_Potentially_dead_Methods.html(因此检测未使用的方法、ctor、属性 getter/setter...)
- 可能死亡的领域 http://www.ndepend.com/DefaultRules/webframe.html?Q_Potentially_dead_Fields.html
如果您点击上面的这 3 个链接查看这些规则的源代码,您会发现涉及类型和方法的内容有点复杂。这是因为这些规则不仅检测未使用的类型和方法,还检测已使用的类型和方法only通过未使用的死类型和方法(递归,您所要求的)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)