public void PerformAction()

in src/Editor/Text/Impl/XPlat/MultiCaretImpl/SelectionTransformer.cs [505:599]


        public void PerformAction(PredefinedSelectionTransformations action)
        {
            this.CheckIsValid();

            switch (action)
            {
                case PredefinedSelectionTransformations.ClearSelection:
                    ClearSelection();
                    break;
                case PredefinedSelectionTransformations.MovePageDown:
                    MovePageDown(false);
                    break;
                case PredefinedSelectionTransformations.SelectPageDown:
                    MovePageDown(true);
                    break;
                case PredefinedSelectionTransformations.MovePageUp:
                    MovePageUp(false);
                    break;
                case PredefinedSelectionTransformations.SelectPageUp:
                    MovePageUp(true);
                    break;
                case PredefinedSelectionTransformations.MoveToBeginningOfLine:
                    MoveToBeginningOfLine(false);
                    break;
                case PredefinedSelectionTransformations.SelectToBeginningOfLine:
                    MoveToBeginningOfLine(true);
                    break;
                case PredefinedSelectionTransformations.MoveToEndOfDocument:
                    MoveToEndOfDocument(false);
                    break;
                case PredefinedSelectionTransformations.SelectToEndOfDocument:
                    MoveToEndOfDocument(true);
                    break;
                case PredefinedSelectionTransformations.MoveToEndOfLine:
                    MoveToEndOfLine(false);
                    break;
                case PredefinedSelectionTransformations.SelectToEndOfLine:
                    MoveToEndOfLine(true);
                    break;
                case PredefinedSelectionTransformations.MoveToHome:
                    MoveToHome(false);
                    break;
                case PredefinedSelectionTransformations.SelectToHome:
                    MoveToHome(true);
                    break;
                case PredefinedSelectionTransformations.MoveToNextCaretPosition:
                    MoveToNextCaretPosition(false);
                    break;
                case PredefinedSelectionTransformations.SelectToNextCaretPosition:
                    MoveToNextCaretPosition(true);
                    break;
                case PredefinedSelectionTransformations.MoveToNextLine:
                    MoveToNextLine(false);
                    break;
                case PredefinedSelectionTransformations.SelectToNextLine:
                    MoveToNextLine(true);
                    break;
                case PredefinedSelectionTransformations.MoveToNextWord:
                    MoveToNextWord(false);
                    break;
                case PredefinedSelectionTransformations.SelectToNextWord:
                    MoveToNextWord(true);
                    break;
                case PredefinedSelectionTransformations.MoveToPreviousCaretPosition:
                    MoveToPreviousCaretPosition(false);
                    break;
                case PredefinedSelectionTransformations.SelectToPreviousCaretPosition:
                    MoveToPreviousCaretPosition(true);
                    break;
                case PredefinedSelectionTransformations.MoveToPreviousLine:
                    MoveToPreviousLine(false);
                    break;
                case PredefinedSelectionTransformations.SelectToPreviousLine:
                    MoveToPreviousLine(true);
                    break;
                case PredefinedSelectionTransformations.MoveToPreviousWord:
                    MoveToPreviousWord(false);
                    break;
                case PredefinedSelectionTransformations.SelectToPreviousWord:
                    MoveToPreviousWord(true);
                    break;
                case PredefinedSelectionTransformations.MoveToStartOfDocument:
                    MoveToStartOfDocument(false);
                    break;
                case PredefinedSelectionTransformations.SelectToStartOfDocument:
                    MoveToStartOfDocument(true);
                    break;
                case PredefinedSelectionTransformations.SelectCurrentWord:
                    SelectCurrentWord();
                    break;
                default:
                    Debug.Fail("Using unknown 'predefined' edit manipulation");
                    break;
            }
        }