Exemplo n.º 1
0
        public DocumentLocation OffsetToLocation(int offset)
        {
            int lineNr = splitter.OffsetToLineNumber(offset);

            if (lineNr < DocumentLocation.MinLine)
            {
                return(DocumentLocation.Empty);
            }
            DocumentLine line = GetLine(lineNr);
            var          col  = System.Math.Max(1, System.Math.Min(line.LengthIncludingDelimiter, offset - line.Offset) + 1);

            return(new DocumentLocation(lineNr, col));
        }