Table of Contents

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

CSharpFormattingOptions

CreateEmpty()

Creates empty CSharpFormatting options.

public static CSharpFormattingOptions CreateEmpty()

Returns

CSharpFormattingOptions

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

CSharpFormattingOptions

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

CSharpFormattingOptions

CreateMono()

Creates mono indent style CSharpFormatting options.

public static CSharpFormattingOptions CreateMono()

Returns

CSharpFormattingOptions

CreateSharpDevelop()

Creates sharp develop indent style CSharpFormatting options.

public static CSharpFormattingOptions CreateSharpDevelop()

Returns

CSharpFormattingOptions

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()

Returns

CSharpFormattingOptions