如何在Visual Studio语言服务中添加语义突出显示?

时间:2013-08-03 18:09:59

标签: visual-studio vs-extensibility

我正在用MPF编写语言服务,我已经有基本的语法高亮工作,但我还想添加语义高亮。

例如,

C#为类型名称执行此操作。标识符的颜色在命名类型时是不同的;即使同一语句中的同一个词也可能根据上下文以不同方式突出显示。

我支持的语言对于上下文关键字有非常复杂的规则,所以我想依靠比标记化程序更高级别的东西来区分标识符和关键字。现在我的扫描仪只是将每个可能的关键字标记为关键字,即使它们可能是上下文中的标识符。

我怎样才能做到这一点?是否有来自其他语言服务的示例源代码执行此操作?

0 个答案:

没有答案