AvalonHelpers.HighlightErrorLine.ColorizeLine C# (CSharp) Method

ColorizeLine() protected method

protected ColorizeLine ( DocumentLine line ) : void
line ICSharpCode.AvalonEdit.Document.DocumentLine
return void
        protected override void ColorizeLine(DocumentLine line)
        {
            if (!_errors.Any())
                return;

            var text = CurrentContext.Document.GetText(line);
            var start = line.Offset;
            var end = line.Offset + text.Length;

            foreach (var error in _errors)
            {
                var span = error.SourceSpan;
                if (span.Start >= start && span.Start <= end)
                    ChangeLinePart(span.Start, Math.Min(span.End, end), HighlightError);
            }
        }