如何从 SyntaxFactory CompilationUnitSyntax 生成 C# 代码?
我正在使用下面的代码构建一个简单的 AST。
output = SF
.CompilationUnit()
.WithMembers(SF.SingletonList<MemberDeclarationSyntax>(SF.ClassDeclaration("Class1")))
.ToFullString();
Console.WriteLine(output);
输出是这样的:
classClass1{}
如何使输出看起来像 C# 代码?
class Class1 {
}
答案:调用 NormalizeWhitespace():
output = SF
.CompilationUnit()
.WithMembers(SF.SingletonList<MemberDeclarationSyntax>(SF.ClassDeclaration("Class1")))
.NormalizeWhitespace()
.ToFullString();
Console.WriteLine(output);
I am building a simple AST using the code below.
output = SF
.CompilationUnit()
.WithMembers(SF.SingletonList<MemberDeclarationSyntax>(SF.ClassDeclaration("Class1")))
.ToFullString();
Console.WriteLine(output);
The output is this:
classClass1{}
How can I get the output to look like C# code?
class Class1 {
}
ANSWSER: Call NormalizeWhitespace():
output = SF
.CompilationUnit()
.WithMembers(SF.SingletonList<MemberDeclarationSyntax>(SF.ClassDeclaration("Class1")))
.NormalizeWhitespace()
.ToFullString();
Console.WriteLine(output);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
调用NormalizeWhitespace():
Call NormalizeWhitespace():