2015-09-11 5 views
5

クラスを簡単に人間が読めるようにフォーマットする必要があります。私は構文木、ルートCompilationUnitSyntax、ClassDeclarationSyntaxを持っています。私は以下のように空白をフォーマットします。後Roslyn - クラスの空白を確実にフォーマットする方法

#region MyRegion 
public class MyClass 
{ 

    // Info about MyClass 

} 
#endregion 

::前

root = root.ReplaceNode(classSyntax, classSyntax.NormalizeWhitespace(elasticTrivia: true)); 
syntaxTree = syntaxTree.WithRootAndOptions(root, syntaxTree.Options); 

#region MyRegion 
public class MyClass 
{ 
// Info about MyClass  
}#endregion 

クラスの閉じ括弧は#endregionに激突しているのはなぜ?

「後で」テキストでもう一度NormalizeWhitespaceを実行すると、#endregionは元の行に戻されます。次にNormalizeWhitespaceを呼び出すと、それを再び元に戻します。何が起こっている?

+0

私は何が起こっているのか分かりませんが、おそらく 'Formatter.FormatAsync'を使ってそれを好みの形でフォーマットすることができます。 –

答えて

関連する問題