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

MoveHome() private method

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

            if (caretIndex >= 0)
            {
                if ((modifiers & InputModifiers.Control) != 0)
                {
                    caretIndex = 0;
                }
                else
                {
                    var lineOffset = TextDocument.GetLineByOffset(CaretIndex).Offset;
                    var whiteSpace = TextUtilities.GetWhitespaceAfter(TextDocument, lineOffset);
                    caretIndex = lineOffset + whiteSpace.Length;
                }


                CaretIndex = caretIndex;
                SetHighestColumn();
            }
        }