Создание целочисленного литерала с помощью Roslyn

Как создать выражение для целочисленного литерала (скажем, 2) с помощью фабрики синтаксиса Roslyn?

Когда я просматривал его под отладчиком, похоже, что он имеет тип NumericLiteralExpression, но я не могу найти, как его создать?

Самое близкое, что я нашел, было SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Token(..)), но я не знаю, как создать токен, представляющий значение 2.


person Suyog    schedule 22.12.2015    source источник
comment
roslynquoter.azurewebsites.net   -  person SLaks    schedule 22.12.2015


Ответы (1)


Я действительно узнал после некоторых проб и ошибок. Следующее, кажется, работает.

SyntaxFactory.LiteralExpression(SyntaxKind.NumericLiteralExpression, SyntaxFactory.Literal(2))
person Suyog    schedule 22.12.2015