public void EnumerateCaretOffsets(CaretEdgeEnumerator enumerator) { if (enumerator is null) { throw new ArgumentNullException(nameof(enumerator)); } var block_handler = new BlockLiteral(); block_handler.SetupBlockUnsafe(static_enumerate, enumerator); CTLineEnumerateCaretOffsets(Handle, ref block_handler); block_handler.CleanupBlock(); }
public void EnumerateCaretOffsets(CaretEdgeEnumerator enumerator) { if (enumerator == null) { throw new ArgumentNullException("enumerator"); } unsafe { BlockLiteral *block_ptr_handler; BlockLiteral block_handler; block_handler = new BlockLiteral(); block_ptr_handler = &block_handler; block_handler.SetupBlock(static_enumerate, enumerator); CTLineEnumerateCaretOffsets(handle, block_ptr_handler); block_ptr_handler->CleanupBlock(); } }
public void EnumerateCaretOffsets(CaretEdgeEnumerator enumerator) { if (enumerator == null) throw new ArgumentNullException ("enumerator"); unsafe { BlockLiteral *block_ptr_handler; BlockLiteral block_handler; block_handler = new BlockLiteral (); block_ptr_handler = &block_handler; block_handler.SetupBlock (static_enumerate, enumerator); CTLineEnumerateCaretOffsets (handle, block_ptr_handler); block_ptr_handler->CleanupBlock (); } }