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

Suy*_*yog 4 abstract-syntax-tree roslyn

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

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

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

Suy*_*yog 5

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

SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(2))
Run Code Online (Sandbox Code Playgroud)