在eclipse中为CEditor中的注释添加语义突出显示

时间:2014-12-24 18:10:50

标签: eclipse eclipse-cdt

我正在尝试扩展CDT CEditor以添加C代码的正式验证规范。正式验证规范作为C文件中的注释添加。所以我想在CEditor中执行注释的语义突出显示。

任何人都可以帮助我如何继续为CEditor实现语义突出显示?与CEditor中的语义突出显示相关的大多数功能都是私有的或受保护的。我不确定添加此功能的最佳方法是什么。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

http://dev.eclipse.org/mhonarc/lists/cdt-dev/msg20806.html
Mike Kucera在这里的回复可能对你有用(就在哪里开始),如果你还没有遇到它。

  

如果你需要做的只是突出显示一些新的关键字,那么首先要创建一个ICLanguageKeywords的实现。然后扩展GCCLangauge类并覆盖getAdapter方法以返回您的实现。然后使用ILanguage扩展点注册GCCLanguage的子类。然后,要查看更改,请打开“语言映射”首选项页面,并将C内容类型映射到您的语言。使用这种方法,您将获得突出显示,但解析器仍将关键字视为标识符。如果您希望解析器也忽略关键字,那么还要覆盖getScannerExtensionConfiguration并让它返回一个扫描器配置,该配置具有为每个关键字定义的空宏。