使用Roslyn创建整数文字表达式

时间:2015-12-22 02:53:23

标签: abstract-syntax-tree roslyn

如何使用Roslyn语法工厂为整数文字(比方说2)创建表达式?

当我在调试器下查看它时,看起来它的类型为NumericLiteralExpression,但我找不到如何创建它?

最近,我发现是SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Token(..)),但我不知道如何创建代表值为2的令牌。

1 个答案:

答案 0 :(得分:4)

我实际上经过一些试验和错误后发现了。以下似乎有效。

SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(2))