C# Class Microsoft.Languages.Core.Formatting.IndentBuilder

Show file Open project: Microsoft/RTVS Class Usage Examples

Public Methods

Method Description
CloseIndentLevel ( ) : void
GetIndentString ( int size ) : string
GetIndentString ( int size, IndentType indentType, int tabSize ) : string

Calculates indentation string given indent size in characters, type of indent (tabs or spaces) and size of the tab,

GetLineIndentSize ( TextBuilder tb, int position, int tabSize ) : int

Determines indentation based on the leading whitespace in the current line.

GetWhiteSpaceCharLength ( char character, int spacesSoFar, int tabSize ) : int

Returns a conversion of tabs or space to space count. You can't simply get the tab size from options, because spaces before tabs blend in with the tabs, while spaces after the tabs add up.

IndentBuilder ( IndentType indentType, int indentSize, int tabSize ) : System
IndentBuilder ( IndentType indentType, int indentSize, int tabSize, string baseIndent ) : System
NewIndentLevel ( ) : void
ResetBaseIndent ( string baseIndent ) : Microsoft.Languages.Core.Formatting.IndentState
RestoreIndentState ( Microsoft.Languages.Core.Formatting.IndentState indentState ) : void
SetIndentLevel ( int indentLevel ) : void
SetIndentLevelForSize ( int indentSize ) : void
TextIndentInSpaces ( string text, int tabSize ) : int

Given text string (typically content of a text buffer) calculates size of indentation (length of the leading whitespace in the line) in spaces.

TextLengthInSpaces ( string text, int tabSize ) : int

Calculates length of text in spaces, converting tabs to spaces using specified tab size.

Method Details

CloseIndentLevel() public method

public CloseIndentLevel ( ) : void
return void

GetIndentString() public method

public GetIndentString ( int size ) : string
size int
return string

GetIndentString() public static method

Calculates indentation string given indent size in characters, type of indent (tabs or spaces) and size of the tab,
public static GetIndentString ( int size, IndentType indentType, int tabSize ) : string
size int Desired indent size in characters
indentType IndentType Type of indent
tabSize int Tab size
return string

GetLineIndentSize() public static method

Determines indentation based on the leading whitespace in the current line.
public static GetLineIndentSize ( TextBuilder tb, int position, int tabSize ) : int
tb TextBuilder
position int
tabSize int
return int

GetWhiteSpaceCharLength() public static method

Returns a conversion of tabs or space to space count. You can't simply get the tab size from options, because spaces before tabs blend in with the tabs, while spaces after the tabs add up.
public static GetWhiteSpaceCharLength ( char character, int spacesSoFar, int tabSize ) : int
character char
spacesSoFar int
tabSize int
return int

IndentBuilder() public method

public IndentBuilder ( IndentType indentType, int indentSize, int tabSize ) : System
indentType IndentType
indentSize int
tabSize int
return System

IndentBuilder() public method

public IndentBuilder ( IndentType indentType, int indentSize, int tabSize, string baseIndent ) : System
indentType IndentType
indentSize int
tabSize int
baseIndent string
return System

NewIndentLevel() public method

public NewIndentLevel ( ) : void
return void

ResetBaseIndent() public method

public ResetBaseIndent ( string baseIndent ) : Microsoft.Languages.Core.Formatting.IndentState
baseIndent string
return Microsoft.Languages.Core.Formatting.IndentState

RestoreIndentState() public method

public RestoreIndentState ( Microsoft.Languages.Core.Formatting.IndentState indentState ) : void
indentState Microsoft.Languages.Core.Formatting.IndentState
return void

SetIndentLevel() public method

public SetIndentLevel ( int indentLevel ) : void
indentLevel int
return void

SetIndentLevelForSize() public method

public SetIndentLevelForSize ( int indentSize ) : void
indentSize int
return void

TextIndentInSpaces() public static method

Given text string (typically content of a text buffer) calculates size of indentation (length of the leading whitespace in the line) in spaces.
public static TextIndentInSpaces ( string text, int tabSize ) : int
text string
tabSize int
return int

TextLengthInSpaces() public static method

Calculates length of text in spaces, converting tabs to spaces using specified tab size.
public static TextLengthInSpaces ( string text, int tabSize ) : int
text string
tabSize int
return int