C# Класс Microsoft.Languages.Core.Formatting.IndentBuilder

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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.

Описание методов

CloseIndentLevel() публичный Метод

public CloseIndentLevel ( ) : void
Результат void

GetIndentString() публичный Метод

public GetIndentString ( int size ) : string
size int
Результат string

GetIndentString() публичный статический Метод

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
Результат string

GetLineIndentSize() публичный статический Метод

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
Результат int

GetWhiteSpaceCharLength() публичный статический Метод

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
Результат int

IndentBuilder() публичный Метод

public IndentBuilder ( IndentType indentType, int indentSize, int tabSize ) : System
indentType IndentType
indentSize int
tabSize int
Результат System

IndentBuilder() публичный Метод

public IndentBuilder ( IndentType indentType, int indentSize, int tabSize, string baseIndent ) : System
indentType IndentType
indentSize int
tabSize int
baseIndent string
Результат System

NewIndentLevel() публичный Метод

public NewIndentLevel ( ) : void
Результат void

ResetBaseIndent() публичный Метод

public ResetBaseIndent ( string baseIndent ) : Microsoft.Languages.Core.Formatting.IndentState
baseIndent string
Результат Microsoft.Languages.Core.Formatting.IndentState

RestoreIndentState() публичный Метод

public RestoreIndentState ( Microsoft.Languages.Core.Formatting.IndentState indentState ) : void
indentState Microsoft.Languages.Core.Formatting.IndentState
Результат void

SetIndentLevel() публичный Метод

public SetIndentLevel ( int indentLevel ) : void
indentLevel int
Результат void

SetIndentLevelForSize() публичный Метод

public SetIndentLevelForSize ( int indentSize ) : void
indentSize int
Результат void

TextIndentInSpaces() публичный статический Метод

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
Результат int

TextLengthInSpaces() публичный статический Метод

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
Результат int