EnvDTE.Interfaces/EditPoint.cs (68 lines of code) (raw):
namespace EnvDTE
{
public interface EditPoint : TextPoint
{
new DTE DTE { get; }
new TextDocument Parent { get; }
new int Line { get; }
new int LineCharOffset { get; }
new int AbsoluteCharOffset { get; }
new int DisplayColumn { get; }
new bool AtEndOfDocument { get; }
new bool AtStartOfDocument { get; }
new bool AtEndOfLine { get; }
new bool AtStartOfLine { get; }
new int LineLength { get; }
new bool EqualTo(TextPoint Point);
new bool LessThan(TextPoint Point);
new bool GreaterThan(TextPoint Point);
new bool TryToShow(vsPaneShowHow How = vsPaneShowHow.vsPaneShowCentered, object PointOrCount = null);
new CodeElement get_CodeElement(vsCMElement Scope);
new EditPoint CreateEditPoint();
void CharLeft(int Count = 1);
void CharRight(int Count = 1);
void EndOfLine();
void StartOfLine();
void EndOfDocument();
void StartOfDocument();
void WordLeft(int Count = 1);
void WordRight(int Count = 1);
void LineUp(int Count = 1);
void LineDown(int Count = 1);
void MoveToPoint(TextPoint Point);
void MoveToLineAndOffset(int Line, int Offset);
void MoveToAbsoluteOffset(int Offset);
void SetBookmark();
void ClearBookmark();
bool NextBookmark();
bool PreviousBookmark();
void PadToColumn(int Column);
void Insert(string Text);
void InsertFromFile(string File);
string GetText(object PointOrCount);
string GetLines(int Start, int ExclusiveEnd);
void Copy(object PointOrCount, bool Append = false);
void Cut(object PointOrCount, bool Append = false);
void Delete(object PointOrCount);
void Paste();
bool ReadOnly(object PointOrCount);
bool FindPattern(
string Pattern,
int vsFindOptionsValue = 0,
EditPoint EndPoint = null,
TextRanges Tags = null);
bool ReplacePattern(
TextPoint Point,
string Pattern,
string Replace,
int vsFindOptionsValue = 0,
TextRanges Tags = null);
void Indent(TextPoint Point = null, int Count = 1);
void Unindent(TextPoint Point = null, int Count = 1);
void SmartFormat(TextPoint Point);
void OutlineSection(object PointOrCount);
void ReplaceText(object PointOrCount, string Text, int Flags);
void ChangeCase(object PointOrCount, vsCaseOptions How);
void DeleteWhitespace(vsWhitespaceOptions Direction = vsWhitespaceOptions.vsWhitespaceOptionsHorizontal);
}
}