php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
parser.h File Reference

Go to the source code of this file.

Data Structures

struct  lxb_html_parser_t
 

Enumerations

enum  lxb_html_parser_state_t {
  LXB_HTML_PARSER_STATE_BEGIN = 0x00 , LXB_HTML_PARSER_STATE_PROCESS = 0x01 , LXB_HTML_PARSER_STATE_END = 0x02 , LXB_HTML_PARSER_STATE_FRAGMENT_PROCESS = 0x03 ,
  LXB_HTML_PARSER_STATE_ERROR = 0x04
}
 

Functions

LXB_API lxb_html_parser_tlxb_html_parser_create (void)
 
LXB_API lxb_status_t lxb_html_parser_init (lxb_html_parser_t *parser)
 
LXB_API void lxb_html_parser_clean (lxb_html_parser_t *parser)
 
LXB_API lxb_html_parser_tlxb_html_parser_destroy (lxb_html_parser_t *parser)
 
LXB_API lxb_html_parser_tlxb_html_parser_ref (lxb_html_parser_t *parser)
 
LXB_API lxb_html_parser_tlxb_html_parser_unref (lxb_html_parser_t *parser)
 
LXB_API lxb_html_document_tlxb_html_parse (lxb_html_parser_t *parser, const lxb_char_t *html, size_t size)
 
LXB_API lxb_dom_node_tlxb_html_parse_fragment (lxb_html_parser_t *parser, lxb_html_element_t *element, const lxb_char_t *html, size_t size)
 
LXB_API lxb_dom_node_tlxb_html_parse_fragment_by_tag_id (lxb_html_parser_t *parser, lxb_html_document_t *document, lxb_tag_id_t tag_id, lxb_ns_id_t ns, const lxb_char_t *html, size_t size)
 
LXB_API lxb_html_document_tlxb_html_parse_chunk_begin (lxb_html_parser_t *parser)
 
LXB_API lxb_status_t lxb_html_parse_chunk_process (lxb_html_parser_t *parser, const lxb_char_t *html, size_t size)
 
LXB_API lxb_status_t lxb_html_parse_chunk_end (lxb_html_parser_t *parser)
 
LXB_API lxb_status_t lxb_html_parse_fragment_chunk_begin (lxb_html_parser_t *parser, lxb_html_document_t *document, lxb_tag_id_t tag_id, lxb_ns_id_t ns)
 
LXB_API lxb_status_t lxb_html_parse_fragment_chunk_process (lxb_html_parser_t *parser, const lxb_char_t *html, size_t size)
 
LXB_API lxb_dom_node_tlxb_html_parse_fragment_chunk_end (lxb_html_parser_t *parser)
 
lxb_inline lxb_html_tokenizer_tlxb_html_parser_tokenizer (lxb_html_parser_t *parser)
 
lxb_inline lxb_html_tree_tlxb_html_parser_tree (lxb_html_parser_t *parser)
 
lxb_inline lxb_status_t lxb_html_parser_status (lxb_html_parser_t *parser)
 
lxb_inline lxb_status_t lxb_html_parser_state (lxb_html_parser_t *parser)
 
lxb_inline bool lxb_html_parser_scripting (lxb_html_parser_t *parser)
 
lxb_inline void lxb_html_parser_scripting_set (lxb_html_parser_t *parser, bool scripting)
 
LXB_API lxb_html_tokenizer_tlxb_html_parser_tokenizer_noi (lxb_html_parser_t *parser)
 
LXB_API lxb_html_tree_tlxb_html_parser_tree_noi (lxb_html_parser_t *parser)
 
LXB_API lxb_status_t lxb_html_parser_status_noi (lxb_html_parser_t *parser)
 
LXB_API lxb_status_t lxb_html_parser_state_noi (lxb_html_parser_t *parser)
 
LXB_API bool lxb_html_parser_scripting_noi (lxb_html_parser_t *parser)
 
LXB_API void lxb_html_parser_scripting_set_noi (lxb_html_parser_t *parser, bool scripting)
 

Enumeration Type Documentation

◆ lxb_html_parser_state_t

Enumerator
LXB_HTML_PARSER_STATE_BEGIN 
LXB_HTML_PARSER_STATE_PROCESS 
LXB_HTML_PARSER_STATE_END 
LXB_HTML_PARSER_STATE_FRAGMENT_PROCESS 
LXB_HTML_PARSER_STATE_ERROR 

Definition at line 21 of file parser.h.

Function Documentation

◆ lxb_html_parse()

LXB_API lxb_html_document_t * lxb_html_parse ( lxb_html_parser_t * parser,
const lxb_char_t * html,
size_t size )

Definition at line 121 of file parser.c.

◆ lxb_html_parse_chunk_begin()

LXB_API lxb_html_document_t * lxb_html_parse_chunk_begin ( lxb_html_parser_t * parser)

Definition at line 376 of file parser.c.

◆ lxb_html_parse_chunk_end()

LXB_API lxb_status_t lxb_html_parse_chunk_end ( lxb_html_parser_t * parser)

Definition at line 419 of file parser.c.

◆ lxb_html_parse_chunk_process()

LXB_API lxb_status_t lxb_html_parse_chunk_process ( lxb_html_parser_t * parser,
const lxb_char_t * html,
size_t size )

Definition at line 403 of file parser.c.

◆ lxb_html_parse_fragment()

LXB_API lxb_dom_node_t * lxb_html_parse_fragment ( lxb_html_parser_t * parser,
lxb_html_element_t * element,
const lxb_char_t * html,
size_t size )

Definition at line 148 of file parser.c.

◆ lxb_html_parse_fragment_by_tag_id()

LXB_API lxb_dom_node_t * lxb_html_parse_fragment_by_tag_id ( lxb_html_parser_t * parser,
lxb_html_document_t * document,
lxb_tag_id_t tag_id,
lxb_ns_id_t ns,
const lxb_char_t * html,
size_t size )

Definition at line 159 of file parser.c.

◆ lxb_html_parse_fragment_chunk_begin()

LXB_API lxb_status_t lxb_html_parse_fragment_chunk_begin ( lxb_html_parser_t * parser,
lxb_html_document_t * document,
lxb_tag_id_t tag_id,
lxb_ns_id_t ns )

Definition at line 178 of file parser.c.

◆ lxb_html_parse_fragment_chunk_end()

LXB_API lxb_dom_node_t * lxb_html_parse_fragment_chunk_end ( lxb_html_parser_t * parser)

Definition at line 301 of file parser.c.

◆ lxb_html_parse_fragment_chunk_process()

LXB_API lxb_status_t lxb_html_parse_fragment_chunk_process ( lxb_html_parser_t * parser,
const lxb_char_t * html,
size_t size )

Definition at line 280 of file parser.c.

◆ lxb_html_parser_clean()

LXB_API void lxb_html_parser_clean ( lxb_html_parser_t * parser)

Definition at line 66 of file parser.c.

◆ lxb_html_parser_create()

LXB_API lxb_html_parser_t * lxb_html_parser_create ( void )

Definition at line 26 of file parser.c.

◆ lxb_html_parser_destroy()

LXB_API lxb_html_parser_t * lxb_html_parser_destroy ( lxb_html_parser_t * parser)

Definition at line 79 of file parser.c.

◆ lxb_html_parser_init()

LXB_API lxb_status_t lxb_html_parser_init ( lxb_html_parser_t * parser)

Definition at line 32 of file parser.c.

◆ lxb_html_parser_ref()

LXB_API lxb_html_parser_t * lxb_html_parser_ref ( lxb_html_parser_t * parser)

Definition at line 92 of file parser.c.

◆ lxb_html_parser_scripting()

lxb_inline bool lxb_html_parser_scripting ( lxb_html_parser_t * parser)

Definition at line 132 of file parser.h.

◆ lxb_html_parser_scripting_noi()

LXB_API bool lxb_html_parser_scripting_noi ( lxb_html_parser_t * parser)

Definition at line 462 of file parser.c.

◆ lxb_html_parser_scripting_set()

lxb_inline void lxb_html_parser_scripting_set ( lxb_html_parser_t * parser,
bool scripting )

Definition at line 138 of file parser.h.

◆ lxb_html_parser_scripting_set_noi()

LXB_API void lxb_html_parser_scripting_set_noi ( lxb_html_parser_t * parser,
bool scripting )

Definition at line 468 of file parser.c.

◆ lxb_html_parser_state()

lxb_inline lxb_status_t lxb_html_parser_state ( lxb_html_parser_t * parser)

Definition at line 126 of file parser.h.

◆ lxb_html_parser_state_noi()

LXB_API lxb_status_t lxb_html_parser_state_noi ( lxb_html_parser_t * parser)

Definition at line 456 of file parser.c.

◆ lxb_html_parser_status()

lxb_inline lxb_status_t lxb_html_parser_status ( lxb_html_parser_t * parser)

Definition at line 120 of file parser.h.

◆ lxb_html_parser_status_noi()

LXB_API lxb_status_t lxb_html_parser_status_noi ( lxb_html_parser_t * parser)

Definition at line 450 of file parser.c.

◆ lxb_html_parser_tokenizer()

lxb_inline lxb_html_tokenizer_t * lxb_html_parser_tokenizer ( lxb_html_parser_t * parser)

Definition at line 108 of file parser.h.

◆ lxb_html_parser_tokenizer_noi()

LXB_API lxb_html_tokenizer_t * lxb_html_parser_tokenizer_noi ( lxb_html_parser_t * parser)

Definition at line 438 of file parser.c.

◆ lxb_html_parser_tree()

lxb_inline lxb_html_tree_t * lxb_html_parser_tree ( lxb_html_parser_t * parser)

Definition at line 114 of file parser.h.

◆ lxb_html_parser_tree_noi()

LXB_API lxb_html_tree_t * lxb_html_parser_tree_noi ( lxb_html_parser_t * parser)

Definition at line 444 of file parser.c.

◆ lxb_html_parser_unref()

LXB_API lxb_html_parser_t * lxb_html_parser_unref ( lxb_html_parser_t * parser)

Definition at line 104 of file parser.c.