gpt4 book ai didi

roslyn - 如何添加空格和/或格式代码?

转载 作者:行者123 更新时间:2023-12-04 00:58:37 25 4
gpt4 key购买 nike

鉴于我已经使用 SymbolFactory.CreateProperty 创建了一个符号,我将如何添加空格。目前,我在写出文档时将可访问性、修饰符、名称、类型等全部串在一起。也许我写错了,或者我需要添加额外的步骤来添加空格?我使用 document.GetText() 将其写出到控制台。

最佳答案

不,这就是你所期望的。生成的节点没有空格,目的是在完成后处理它。

有两种选择:

  • 在节点上调用 .NormalizeWhitespace()。这是一个积极的格式化程序,只有在您生成不打算被人类使用的代码时才真正有用——它使输出“有效”,但会破坏任何现有的格式。
  • 调用 Formatter.Format(),来自 Microsoft.CodeAnalysis.Formatting .这是花哨的格式化程序,它将尝试保留现有的空白等,并且只会更新需要修复的节点。如果您正在更新用户代码并且不想踩踏它,这是最好的选择。
  • 关于roslyn - 如何添加空格和/或格式代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19711218/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com