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

Creating integer literal expression with Roslyn

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

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

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

我实际上是在反复试验后发现的。以下似乎有效。

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