public static EditPoint CreateEditPoint(this IVsTextLines buffer, int line, int column)
        {
            object tempPointer;

            buffer.CreateEditPoint(line, column, out tempPointer);
            return(tempPointer as EditPoint);
        }
Example #2
0
        public static void AppendTextToLine(this IVsTextLines lines, int lineIndex, string content)
        {
            lines.CreateEditPoint(lineIndex, 0, out var outVal);
            var editPoint = outVal as EditPoint;

            if (editPoint == null)
            {
                return;
            }

            editPoint.EndOfLine();
            editPoint.Insert(content);
        }
Example #3
0
        public static void AddLine(this IVsTextLines lines, int lineIndex, string content)
        {
            lines.CreateEditPoint(lineIndex, 0, out var outVal);
            var editPoint = outVal as EditPoint;

            if (editPoint == null)
            {
                return;
            }

            editPoint.Insert(content);
            editPoint.Insert(Environment.NewLine);
        }
Example #4
0
        public static void AddLines(this IVsTextLines lines, int lineIndex, string[] newLines)
        {
            lines.CreateEditPoint(lineIndex, 0, out var outVal);
            var editPoint = outVal as EditPoint;

            if (editPoint == null)
            {
                return;
            }

            foreach (string lineContent in newLines)
            {
                editPoint.Insert(lineContent);
                editPoint.Insert(Environment.NewLine);
            }
        }
Example #5
0
 public int CreateEditPoint(int iLine, int iIndex, out object ppEditPoint)
 {
     return(_textBuffer.CreateEditPoint(iLine, iIndex, out ppEditPoint));
 }