public static string GetIndentAsSpaces(this SourceTextLine sourceText, int tabSize) { var indentation = sourceText.GetIndentationColumn(tabSize); return(new String(' ', indentation)); }
public static int GetIndentationColumn(this SourceTextLine sourceText, int tabSize, out int index) { return(sourceText.Span.GetIndentationColumn(tabSize, out index)); }
/// <summary> /// Liefert den Spaltenindex (beginnend bei 0) für den angegebenen Offset vom Start der Zeile. /// Es werden Tabulatoren entsprechend eingerechnet. /// </summary> /// <example> /// Gegeben sei folgende Zeile mit gemischten Leerzeichen (o) und Tabulatoren (->) mit einer Tabulatorweite /// von 4 und anschließendem Text (T). Der angeforderte Offset ist 4: /// TT->--->TTTTTT /// ^^-^---^ /// Der Spaltenindex für den Zeichenindex 4 ist 8 (man beachte die 2 Tabulatoren!). /// </example> public static int GetColumnForOffset(this SourceTextLine sourceText, int tabSize, int charPositionInLine) { return(sourceText.Span.GetColumnForOffset(tabSize, charPositionInLine)); }