扩展 Eclipse 错误/警告机制以包含其他代码提示

Extend Eclipse Error / Warning mechanism to include other code hints

我们正在 Eclipse Java 中开发一些自动化任务。为此,我们正在使用我们的内部框架。在这个框架中我们有一定的 getButton().press()getButton().release()

就个人而言,我忘记了很多次释放按下的按钮。有没有办法告诉 eclipse 甚至编译器在 press 语句后没有匹配的 release 时抛出错误或至少是警告?发布声明不必紧跟新闻声明。

能否请你也为这个问题建议标签,我不确定什么样的标签才合适。

Eclipse 中显示的errors/warnings 称为问题标记。您可以添加 问题标记 作为标签。

Here问题标记在Eclipse中是如何实现的:

  • 就在编译资源之前,他们从资源中删除了所有问题标记:

    void compileResource(IResource resource) {
        resource.deleteMarkers(IMarker.PROBLEM, true, Resource.DEPTH_INFINITE);
        doCompileResource(resource);
    }
    
  • 在编译过程中,错误附加到资源如下:

    void reportError(IResource resource, int line, String msg) {
       IMarker m = resource.createMarker(IMarker.PROBLEM);
       m.setAttribute(IMarker.LINE_NUMBER, line);
       m.setAttribute(IMarker.MESSAGE, msg);
       m.setAttribute(IMarker.PRIORITY, IMarker.PRIORITY_HIGH);
       m.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
    }
    
  • 可以这样创建标记:

    IMarker marker = file.createMarker(IMarker.TASK);
    
  • 而Markers可以这样删除:

    try {
        marker.delete();
    } catch (CoreException e) {
        // Something went wrong
    }
    

您可以在 Eclipse F&Q and Eclipse Help 中找到更多内容。

此外,this article 也可能有用。