Class FormattingOptionsFactory
- Namespace
- ICSharpCode.Decompiler.CSharp.OutputVisitor
- Assembly
- ICSharpCode.Decompiler.dll
The formatting options factory creates pre defined formatting option styles.
public static class FormattingOptionsFactory
- Inheritance
-
FormattingOptionsFactory
- Inherited Members
Methods
CreateAllman()
Creates allman indent style CSharpFormatting options used in Visual Studio.
public static CSharpFormattingOptions CreateAllman()
Returns
CreateEmpty()
Creates empty CSharpFormatting options.
public static CSharpFormattingOptions CreateEmpty()
Returns
CreateGNU()
Like the Allman and Whitesmiths styles, GNU style puts braces on a line by themselves, indented by 2 spaces, except when opening a function definition, where they are not indented. In either case, the contained code is indented by 2 spaces from the braces. Popularised by Richard Stallman, the layout may be influenced by his background of writing Lisp code. In Lisp the equivalent to a block (a progn) is a first class data entity and giving it its own indent level helps to emphasize that, whereas in C a block is just syntax. Although not directly related to indentation, GNU coding style also includes a space before the bracketed list of arguments to a function.
public static CSharpFormattingOptions CreateGNU()
Returns
CreateKRStyle()
The K&R style, so named because it was used in Kernighan and Ritchie's book The C Programming Language, is commonly used in C. It is less common for C++, C#, and others.
public static CSharpFormattingOptions CreateKRStyle()
Returns
CreateMono()
Creates mono indent style CSharpFormatting options.
public static CSharpFormattingOptions CreateMono()
Returns
CreateSharpDevelop()
Creates sharp develop indent style CSharpFormatting options.
public static CSharpFormattingOptions CreateSharpDevelop()
Returns
CreateWhitesmiths()
The Whitesmiths style, also called Wishart style to a lesser extent, is less common today than the previous three. It was originally used in the documentation for the first commercial C compiler, the Whitesmiths Compiler.
public static CSharpFormattingOptions CreateWhitesmiths()