gpt4 book ai didi

java - 如何获取 PMD 和 XPath 中局部变量声明的包?

转载 作者:行者123 更新时间:2023-12-01 15:57:10 32 4
gpt4 key购买 nike

我的问题

我想为 PMD 创建自定义规则集查找使用特定包的所有声明的变量。它应该是一个 XPath 规则集,因为这对我来说更容易维护。

到目前为止我所拥有的

我能够找到import语句和变量。我使用这个 XPath 来查找声明:

//VariableDeclarator[../Type
/ReferenceType
/ClassOrInterfaceType
[@Image = 'ClassA']]

但是,这仅匹配确切的类,但我想检查该类是否来自包my.package,但我不知道如何获取它。

有什么提示吗?

最佳答案

自从我使用 PMD 以来已经有一段时间了,我在这里凭内存,但尝试在你的 XPath 前面添加:

//ClassOrInterfaceDeclaration[preceding::PackageDeclaration/Name/@Image = 'my.package']//VariableDeclarator[etc..

基本上,它在 XML 中查找声明适当包的相关节点。就像我说的,这是来自相当旧的内存,但希望它至少应该为您指明正确的方向。

关于java - 如何获取 PMD 和 XPath 中局部变量声明的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851128/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com