namespace Unity.CodeEditor.Editing
{
    internal enum EditingCommand
    {
        None,
        Delete,
        Copy,
        Cut,
        Paste,
        DeleteNextWord,
        Backspace,
        DeletePreviousWord,
        EnterParagraphBreak,
        EnterLineBreak,
        TabForward,
        TabBackward,
        ToggleOverstrike,
        DeleteLine,
        IndentSelection,
        Undo,
        Redo,
    }

    internal enum CaretNavigationCommand
    {
        None,
        MoveLeftByCharacter,
        SelectLeftByCharacter,
        MoveRightByCharacter,
        SelectRightByCharacter,
        MoveLeftByWord,
        SelectLeftByWord,
        MoveRightByWord,
        SelectRightByWord,
        MoveUpByLine,
        SelectUpByLine,
        MoveDownByLine,
        SelectDownByLine,
        MoveDownByPage,
        SelectDownByPage,
        MoveUpByPage,
        SelectUpByPage,
        MoveToLineStart,
        SelectToLineStart,
        MoveToLineEnd,
        SelectToLineEnd,
        MoveToDocumentStart,
        SelectToDocumentStart,
        MoveToDocumentEnd,
        SelectToDocumentEnd,
        BoxSelectLeftByCharacter,
        BoxSelectRightByCharacter,
        BoxSelectLeftByWord,
        BoxSelectRightByWord,
        BoxSelectUpByLine,
        BoxSelectDownByLine,
        BoxSelectToLineStart,
        BoxSelectToLineEnd,
        SelectAll,
    }
}