在链接错误时,我可以提出适当的诊断(比如 MyDSL.MY_APPROPRIATE_DIAGNOSTIC),然后在 MyDSLQuickfixProvider 中通过以这种方式对其进行注释来快速修复它:
@Fix(MyDSL.MY_APPROPRIATE_DIAGNOSTIC)
public void fixMyAppropriateDiagnostic(final Issue issue, final IssueResolutionAcceptor acceptor) {
...
}
如果我想自动解决诊断问题,即自动执行 IModification 而不向用户建议它作为快速修复(想象一下诊断的快速修复是唯一的),那该怎么办?
有没有办法以与(用户建议的)快速修复类似的方式将(立即)处理代码与诊断相关联?
在此先感谢,马可