public static bool TryMoveBackward(ref BlockCaret caret) { BlockCaret maybe = caret.MoveBackward(); if (maybe.IsValid) { caret = maybe; return(true); } return(false); }
/// <inheritdoc /> public ISerializedBlockCaret Serialize(BlockCaret caret) => FromBlockCaret(caret).Serialize();
/// <inheritdoc /> public ContentBlock GetBlock(BlockCaret blockCaret) => FromBlockCaret(blockCaret).Block;
/// <inheritdoc /> public bool IsAtBlockStart(BlockCaret caret) => FromBlockCaret(caret).IsAtBlockStart;
/// <inheritdoc /> /// <inheritdoc /> public bool IsAtBlockEnd(BlockCaret caret) => FromBlockCaret(caret).IsAtBlockEnd;
/// <inheritdoc /> public BlockCaret MoveBackward(BlockCaret caret) => FromBlockCaret(caret).GetPreviousPosition().ToBlockCaret();
/// <inheritdoc /> public BlockCaret MoveForward(BlockCaret caret) => FromBlockCaret(caret).GetNextPosition().ToBlockCaret();
/// <inheritdoc /> public TCaret Convert(BlockCaret caret) => FromBlockCaret(caret);
/// <summary> /// Unpackages a <see cref="BlockCaret"/> into the corresponding <see cref="TCaret"/> type. /// </summary> /// <param name="caret"> The caret to unpack. </param> public abstract TCaret FromBlockCaret(BlockCaret caret);