在什么情况下Text可能与ValueText不同

时间:2017-10-04 21:30:09

标签: c# roslyn

在Roslyn(Microsoft.CodeAnalysis)中,SyntaxTokenTextValueText个字段。在我迄今为止观察到的所有情况中,这两个值是相同的。 ValueText有文档,Text没有。据我所知,这是唯一的区别。

为什么两者都存在?在什么情况下他们会有所不同,为什么?

1 个答案:

答案 0 :(得分:10)

  

为什么两者都存在?

因为它们有时会有所不同,而且两者都很有用。

  

在什么情况下他们会有所不同,为什么?

int @interface = 123;

Text令牌的@interface@interfaceValueTextinterface。该文本告诉您源代码中出现的文本是什么。值文本在逻辑上告诉你这个东西的文本是什么?用作标识符的转义关键字在逻辑上是关键字的文本;这是标识符的名称。

在其他情况下,文本和值文本可能不同;看看你能不能找到一些。