2015-09-11 5 views
5

के लिए व्हाइटस्पेस को विश्वसनीय रूप से प्रारूपित करने के लिए कैसे करें, यह सुनिश्चित करने के लिए कि यह आसानी से मानव पठनीय है, मुझे कक्षा को प्रारूपित करने की आवश्यकता है। मेरे पास वाक्यविन्यास पेड़ है, मूल संकलन UnitSyntax और ClassDeclarationSyntax है। मैं व्हाइटस्पेस को निम्नानुसार प्रारूपित करता हूं।रोज़लिन - कक्षा

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

से पहले:

#region MyRegion 
public class MyClass 
{ 

    // Info about MyClass 

} 
#endregion 

के बाद:

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

क्यों वर्ग के समापन ब्रेस #endregion में पटक दिया जाता है?

यदि मैं 'आफ्टर' टेक्स्ट पर एक बार अधिक सामान्यीकृत हाइटस्पेस चलाता हूं, तो #endregion को अपनी लाइन पर वापस ले जाया जाता है। फिर NormalizeWhitespace को एक और कॉल फिर से बैक अप ले जाता है। क्या हो रहा है?

+0

मुझे नहीं पता कि क्या हो रहा है लेकिन आप शायद इसे 'फॉर्मेटर.फॉर्मैटएसिंक' के साथ जिस तरह से चाहते हैं उसे प्रारूपित कर सकते हैं। –

उत्तर

संबंधित मुद्दे