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;
}
}