gpt4 book ai didi

eclipse - 如何在 Eclipse 中添加自定义 SuppressWarnings token

转载 作者:行者123 更新时间:2023-12-04 01:15:13 27 4
gpt4 key购买 nike

我正在为 Eclipse 编写一个 PMD 插件,它允许用户通过添加诸如 @SuppressWarnings("PMD.ReturnEmptyArrayRatherThanNull") 之类的注释来抑制 PMD 警告。 .由于 Eclipse 不知道 PMD.ReturnEmptyArrayRatherThanNull是有效的 token ,它警告 token 不受支持并提供快速修复以将其删除。

它如何让 Eclipse 知道这实际上是一个受支持的 SuppressWarnings token 并且不应该用警告标记它?

我不是在寻找用户可以抑制警告的方法。我知道 "Ignore unhandled token in SuppressWarnings" Eclipse 中的偏好。这是一种变通方法,但其缺点是 Eclipse 根本不报告任何不受支持的 token ,这使得它很难例如在 SuppressWarnings 标记中找到拼写错误。

我正在寻找的是一种作为插件开发人员可以扩展 Eclipse 的方式,以便它将 PMD token 识别为受支持的 SuppressWarnings token 。

目前我只发现Eclipse支持的token是hard coded into the Eclipse Java compiler但还没有找到扩展点或其他东西让我将 PMD token 添加到支持的 SuppressWarnings token 列表中。

最佳答案

您可以做的是编写一个小插件,使用 Equinox Weaving Service 拦截此方法调用并从中返回自定义 IrritantSet 实例。这需要对编译器代码进行一些窥探,但应该不会太难。

缺点是它可能会因 JDT 更新而中断,并且只能在安装了该插件的 Eclipse 中工作。

this tutorial学习如何编写使用编织服务的插件。

关于eclipse - 如何在 Eclipse 中添加自定义 SuppressWarnings token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20951349/

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