php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
processing_instruction.c
Go to the documentation of this file.
1/*
2 * Copyright (C) 2018-2021 Alexander Borisov
3 *
4 * Author: Alexander Borisov <borisov@lexbor.com>
5 */
6
9
10
13{
15
16 element = lexbor_mraw_calloc(document->mraw,
18 if (element == NULL) {
19 return NULL;
20 }
21
23
24 node->owner_document = lxb_dom_document_owner(document);
26
27 return element;
28}
29
49
52{
54 lexbor_str_t target;
55
56 text = lxb_dom_interface_node(processing_instruction)->owner_document->text;
57 target = processing_instruction->target;
58
60 lxb_dom_interface_character_data(processing_instruction));
61
62 (void) lexbor_str_destroy(&target, text, false);
63
64 return NULL;
65}
66
82
83
84/*
85 * No inline functions for ABI.
86 */
87const lxb_char_t *
size_t len
Definition apprentice.c:174
lxb_dom_character_data_t * lxb_dom_character_data_interface_destroy(lxb_dom_character_data_t *character_data)
lxb_status_t lxb_dom_character_data_interface_copy(lxb_dom_character_data_t *dst, const lxb_dom_character_data_t *src)
@ LXB_STATUS_ERROR_MEMORY_ALLOCATION
Definition base.h:51
@ LXB_STATUS_OK
Definition base.h:49
DNS_STATUS status
Definition dns_win32.c:49
struct lxb_dom_document lxb_dom_document_t
Definition interface.h:41
#define lxb_dom_interface_node(obj)
Definition interface.h:31
struct lxb_dom_node lxb_dom_node_t
Definition interface.h:38
struct lxb_dom_processing_instruction lxb_dom_processing_instruction_t
Definition interface.h:48
#define lxb_dom_interface_character_data(obj)
Definition interface.h:23
lxb_inline lxb_dom_document_t * lxb_dom_document_owner(lxb_dom_document_t *document)
Definition document.h:198
@ LXB_DOM_NODE_TYPE_PROCESSING_INSTRUCTION
Definition node.h:31
#define NULL
Definition gdcache.h:45
void * lexbor_mraw_calloc(lexbor_mraw_t *mraw, size_t size)
Definition mraw.c:227
unsigned const char * text
Definition php_ffi.h:53
const lxb_char_t * lxb_dom_processing_instruction_target_noi(lxb_dom_processing_instruction_t *pi, size_t *len)
lxb_dom_processing_instruction_t * lxb_dom_processing_instruction_interface_clone(lxb_dom_document_t *document, const lxb_dom_processing_instruction_t *pinstr)
lxb_dom_processing_instruction_t * lxb_dom_processing_instruction_interface_destroy(lxb_dom_processing_instruction_t *processing_instruction)
lxb_status_t lxb_dom_processing_instruction_copy(lxb_dom_processing_instruction_t *dst, const lxb_dom_processing_instruction_t *src)
lxb_dom_processing_instruction_t * lxb_dom_processing_instruction_interface_create(lxb_dom_document_t *document)
lxb_inline const lxb_char_t * lxb_dom_processing_instruction_target(lxb_dom_processing_instruction_t *pi, size_t *len)
lxb_char_t * lexbor_str_copy(lexbor_str_t *dest, const lexbor_str_t *target, lexbor_mraw_t *mraw)
Definition str.c:247
lexbor_str_t * lexbor_str_destroy(lexbor_str_t *str, lexbor_mraw_t *mraw, bool destroy_obj)
Definition str.c:76
size_t length
Definition str.h:48
lexbor_mraw_t * mraw
Definition document.h:53
lxb_dom_document_t * owner_document
Definition node.h:50
lxb_dom_node_type_t type
Definition node.h:59
unsigned int lxb_status_t
Definition types.h:28
unsigned char lxb_char_t
Definition types.h:27
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)