【发布时间】:2019-04-24 02:32:18
【问题描述】:
使用 CDT 进行开发可能会令人沮丧,因为没有人回答您的问题,而且几乎没有任何文档。话虽如此,让我尝试一个简单的:
在我的 Eclipse 插件中,用户想要使用类似于 C++ 的语言来编辑文件。为了突出显示其他关键字,我创建了一个扩展 GPPScannerExtensionConfiguration 的类,如下所示:
public class GRASPScannerExtensionConfiguration extends GPPScannerExtensionConfiguration {
private static GRASPScannerExtensionConfiguration instance;
public static synchronized GRASPScannerExtensionConfiguration getInstance() {
if (instance == null)
instance = new GRASPScannerExtensionConfiguration(version(8, 0));
return instance;
}
public GRASPScannerExtensionConfiguration(int version) {
super(version);
/*
* add GRASP specific configuration
*/
addKeyword("@func".toCharArray(), IToken.t_void);
addKeyword("@tag".toCharArray(), IToken.t_void);
}
}
在这个类中,我的关键字 @func 或 @tag 像 C++ 中的 void 一样突出显示。但是编辑器在这些关键字下划线并说“语法错误”。
我知道我可以停用 Window -> Preferences -> General -> Editors -> Text Editors -> Annotations 中的语法错误,但这会 1.) 停用所有语法错误和 2.) 要求用户手动执行此设置。
我怎样才能只为我自己的附加关键字停用语法错误标记?
【问题讨论】:
标签: java-8 eclipse-plugin eclipse-cdt