NDepend - 寻找死方法

2024-01-03

我有两个公共方法 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(使用前将#替换为@)

NDepend - 寻找死方法 的相关文章

随机推荐

  • Java 中的委托与回调

    我对 Java 中的委托和回调术语有一些误解 class MyDriver public static void main String argv MyObject myObj new MyObject definition of Help
  • 节点:通过服务帐户的 Google Analytics 数据

    Update 我已经把代码变成了NPM模块 https www npmjs com package ga service acct 我已经通过自己的努力创建了一个服务帐户的 JWT 令牌 https developers google co
  • 组件渲染过早

    我正在尝试创建一个 PrivateRoute HOC 来测试用户是否已通过身份验证 检查 redux 存储中是否存在 auth 然后再将其发送到实际路由 问题是私有路由在我的身份验证出现在 redux 存储中之前完成 console log
  • k-means 使用从 minhash 生成的签名矩阵

    我在文档及其木瓦上使用了 minhash 从这些文档生成签名矩阵 我已经验证签名矩阵可以很好地比较已知相似文档 例如 关于同一运动队的两篇文章或关于同一世界赛事的两篇文章 的杰卡德距离 从而给出正确的读数 我的问题是 使用这个签名矩阵来执行
  • JQuery Mobile 将 2 个元素的宽度设置为 80% 和 20%

    我正在使用 JQuery Mobile 并尝试使用设置两个元素的宽度ui grid a如下面的代码所示 结果是 2 个元素 其宽度等于50 50 我希望我的输入文本宽度是80 我的按钮是20 在同一行 怎么能做到这一点呢 div class
  • 如何避免 expr 溢出。 A B C D

    我需要计算一个如下所示的表达式 A B C D 其中它们的类型是 signed long long int A B C D 每个数字都可以很大 不溢出其类型 尽管A B可能会导致溢出 同时表达A B C D可以非常小 我怎样才能正确计算它
  • 如何使用 AngularJS 访问浏览器控制台中的 $scope 变量?

    我想访问我的 scopeChrome 的 JavaScript 控制台中的变量 我怎么做 我也看不到 scope也不是我的模块的名称myapp在控制台中作为变量 在开发人员工具的 HTML 面板中选择一个元素 然后在控制台中输入 angul
  • Rails - 从控制器触发 javascript 事件

    我正在考虑实现类似以下的内容 并且想知道a 由于我没有想到的某种原因 这是否可能是一个非常糟糕的主意 b 如果不是 是否有现有的gem可以做到这一点 基本上 我希望能够对来自 Rails 控制器的 JavaScript 事件进行排队 以便在
  • 单线程影响 TensorFlow Keras 后端的模型准确性和损失

    Question 为什么在 Keras 的 TensorFlow 后端设置线程数 intra op parallelism threads and inter op parallelism threads 到 1 对模型的准确性和损失产生负
  • 使用 CMake 编译带有嵌入式 Python 的 C++ 导入错误

    我正在尝试将 python 文件包含在使用 CMake 编译的 C 项目中 首先 我使用这两个文件独立完成此操作 include
  • STM32F4-Discovery (STM32F429ZIT6) 上的 RS232 (UART) 与 HAL 库?

    背景 这是我的一些背景 以便你们知道我有或没有哪些相关知识 我完全是这种嵌入式系统的新手 而且我对电子产品一无所知 我是一个纯粹的软件人员 我唯一的嵌入式系统经验是Raspberry Pi 它与STM32F4 Discovery有很大不同
  • Nuxt Axios模块读取状态码

    我正在调用一个 Rest API 该 API 返回至少 2 个成功状态代码 正常的 200 OK 和 202 Accepted 状态代码 两者都返回正文中的内容 如果我在邮递员中执行我的电话 我可能会得到类似的东西 Status code
  • sbt 下的本机库出现 UnsatisfiedLinkError

    我正在使用 sbt 0 13 并且在使用时遇到问题级别dbjni https github com fusesource leveldbjnisbt 下的本机库 即使在问题 358 https github com sbt sbt issu
  • React hook 相当于设置状态后的回调函数[重复]

    这个问题在这里已经有答案了 在反应中 在钩子之前 当我们设置状态时 我们可以在状态设置后调用一个函数 如下所示 this setState gt Callback 这对于钩子来说相当于什么 我尝试这样做 const currentRange
  • 返回优化的 x 坐标以标准化/最大化具有定义的 y 位置的矩形数组的区域

    我已经包含了一个代码片段 希望能够很好地总结内容 并以某种 填空 状态表示 如果通过在更大的背景下看待问题有助于理解问题的根源 那么我最终要做的就是在手机上的日历上显示每日查看时间表 可能类似于手机上日历的工作方式 当事件开始在时间上重叠时
  • 使用 Highcharts.js 创建打孔卡样式图表

    我想通过 highcharts 复制 github 上呈现的 打孔卡 样式图 我真的很挣扎这个问题 这是一个jsfiddle http jsfiddle net CA2cT 1 这开始让我到达那里 我宁愿在 y 上花几天时间 在 x 上花时
  • 默认显示当前位置注释

    我在 Mapkit 中显示了当前位置注释 蓝点 粘贴蓝点后注释显示 当我启动视图时 如何让注释默认显示 敲击销钉 void mapView MKMapView mv didAddAnnotationViews NSArray views f
  • 从一个类获取值以在另一个类中使用它(java)

    我有两节课 ABC 班上 double a 0 5 public double lala return a 我想在另一个类中使用它 比如说 DEF 类 ABC abc double baba abc lala 但它说 java lang N
  • 如何在 OS X Yosemite 中开发状态栏应用程序?

    我一直在尝试为 Yosemite 开发一个状态栏应用程序 这是我的第一个 OS X 应用程序 但是当我搜索该文档时 NSStatusItem文档说几乎所有的属性和方法 例如 title highlightMode and image 在 O
  • NDepend - 寻找死方法

    我有两个公共方法 A 和 B 我修改了 CQL 以向我显示公共方法和死方法 如果 B 仅被 A 调用 并且 A 作为死方法 在应用程序中的任何地方都没有调用或引用 NDepend 是否可以通过进行一些设置或通过 CQL 将这两个方法显示为死