扩展 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 也可能有用。
我们正在 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 也可能有用。