public static EditPoint CreateEditPoint(this IVsTextLines buffer, int line, int column) { object tempPointer; buffer.CreateEditPoint(line, column, out tempPointer); return(tempPointer as EditPoint); }
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); }
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); }
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); } }
public int CreateEditPoint(int iLine, int iIndex, out object ppEditPoint) { return(_textBuffer.CreateEditPoint(iLine, iIndex, out ppEditPoint)); }