gpt4 book ai didi

java - 如何在 Intellij IDEA 中使用结构搜索命令查找已弃用的 java 类的用法?

转载 作者:行者123 更新时间:2023-12-02 01:25:47 25 4
gpt4 key购买 nike

我正在尝试创建基于结构搜索和替换功能的检查。因此,我需要创建搜索模板来查找 java 代码中已弃用的类的所有用法,但我不明白该怎么做。

我尝试过设置: Search template: $Symbol$ Filters for $Symbol$: reference=annotated classes; script=com.intellij.psi.impl.PsiImplUtil.isDeprecated(Symbol)但它不起作用(没有找到已弃用的类的用法)

例如,我们已弃用 A 类:

@Deprecated
public class A {}

以及该类在B类中的用法:

@RunWith(A.class)
public class B {}

最佳答案

您可以为此任务创建两个搜索模板:第一个是已弃用类的搜索模板,第二个是已弃用类引用的搜索模板。

您可以使用“从剪贴板导入模板”工具导入以下模板 enter image description here

<searchConfiguration name="deprecated class" text="@Deprecated class $C$ {} " recursive="true" caseInsensitive="true" type="JAVA" pattern_context="default">
<constraint name="__context__" within="" contains="" />
<constraint name="C" within="" contains="" />
</searchConfiguration>


<searchConfiguration name="reference to deprecated class" text="$ref$" recursive="true" caseInsensitive="true" type="JAVA" pattern_context="default">
<constraint name="__context__" within="" contains="" />
<constraint name="ref" reference="deprecated class" within="" contains="" />
</searchConfiguration>

顺便说一句,有一个具有类似功能的检查已弃用的 API 使用情况(Java | 代码成熟度 | 已弃用的 API 使用情况)。

关于java - 如何在 Intellij IDEA 中使用结构搜索命令查找已弃用的 java 类的用法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56975519/

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