AvalonStudio.TextEditor.TextEditor.MoveEnd C# (CSharp) Method

MoveEnd() private method

private MoveEnd ( InputModifiers modifiers ) : void
modifiers InputModifiers
return void
        private void MoveEnd(InputModifiers modifiers)
        {
            var text = TextDocument ?? null;
            var caretIndex = CaretIndex;

            if (caretIndex >= 0)
            {
                if ((modifiers & InputModifiers.Control) != 0)
                {
                    caretIndex = TextDocument.TextLength;
                }
                else
                {
                    var lineOffset = TextDocument.GetLineByOffset(CaretIndex).EndOffset;
                    var whiteSpace = TextUtilities.GetWhitespaceBefore(TextDocument, lineOffset);
                    caretIndex = lineOffset - whiteSpace.Length;
                }

                CaretIndex = caretIndex;
                SetHighestColumn();
            }
        }