public void BeginSpan(HighlightingColor highlightingColor) { WriteIndent(); if (currentColorBegin > -1) { HighlightingModel.SetHighlighting(currentColorBegin, b.Length - currentColorBegin, currentColor); } colorStack.Push(currentColor); currentColor = currentColor.Clone(); currentColorBegin = b.Length; currentColor.MergeWith(highlightingColor); currentColor.Freeze(); }
public void EndSpan() { HighlightingModel.SetHighlighting(currentColorBegin, b.Length - currentColorBegin, currentColor); currentColor = colorStack.Pop(); currentColorBegin = b.Length; }