2014-05-05 34 views
4

我正在尝试更新一个项目,该项目大量使用与SyntaxToken.Kind进行比较。这个属性似乎已经在新版本的Roslyn中消失了,我想知道是否有另一种方法或我可以编写的扩展方法来获得相同的功能?如何在当前版本的Roslyn中获取SyntaxToken.Kind?

的代码有许多文献,如:

if (expression.OperatorToken.Kind == SyntaxKind.PlusEqualsToken) 

任何想法?

回答

6

添加使用Microsoft.CodeAnalysis.CSharp.Syntax,然后使用CSharpKind()扩展方法。

+0

感谢凯文,我希望找到一个扩展,我不必改变现有的代码,但这很酷。 –

+0

我们现在在C#和VB之间共享SyntaxNode,所以Kind没有任何意义,除非枚举有两种语言的所有类型,我们不想要。 –

相关问题