示例#1
0
        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();
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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 ();
                        }
        }