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));
 }