【发布时间】:2012-12-10 15:01:12
【问题描述】:
当使用 CodeNarc 对 Groovy 和 Grails 代码进行静态代码分析时,它无法确定类层次结构。在一个服务类中有一个私有方法,比如 BaseService。另一个服务类说 ChildService 扩展了 BaseService 类。 ChildService 中的一种方法调用 BaseService 中定义的私有方法。但是 BaseService 类在它自己的类中的任何地方都没有使用私有方法。所以在单独分析 BaseService 类时,私有方法会显示为未使用。但是当我们查看类层次结构时,我们可以理解它的一个子类正在调用它。
所以,我的问题是,CodeNarc 是如何错过这种依赖的?静态代码分析器不会构建解析树并对其进行分析吗?如果不是,它如何分析代码?非常感谢您对静态代码分析内部的任何深入了解。
谢谢。
【问题讨论】:
标签: java grails groovy static-code-analysis codenarc