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

Go to the source code of this file.

Functions

lexbor_in_tlexbor_in_create (void)
 
lxb_status_t lexbor_in_init (lexbor_in_t *incoming, size_t chunk_size)
 
void lexbor_in_clean (lexbor_in_t *incoming)
 
lexbor_in_tlexbor_in_destroy (lexbor_in_t *incoming, bool self_destroy)
 
lexbor_in_node_tlexbor_in_node_make (lexbor_in_t *incoming, lexbor_in_node_t *last_node, const lxb_char_t *buf, size_t buf_size)
 
void lexbor_in_node_clean (lexbor_in_node_t *node)
 
lexbor_in_node_tlexbor_in_node_destroy (lexbor_in_t *incoming, lexbor_in_node_t *node, bool self_destroy)
 
lexbor_in_node_tlexbor_in_node_split (lexbor_in_node_t *node, const lxb_char_t *pos)
 
lexbor_in_node_tlexbor_in_node_find (lexbor_in_node_t *node, const lxb_char_t *pos)
 
const lxb_char_tlexbor_in_node_pos_up (lexbor_in_node_t *node, lexbor_in_node_t **return_node, const lxb_char_t *pos, size_t offset)
 
const lxb_char_tlexbor_in_node_pos_down (lexbor_in_node_t *node, lexbor_in_node_t **return_node, const lxb_char_t *pos, size_t offset)
 
const lxb_char_tlexbor_in_node_begin_noi (const lexbor_in_node_t *node)
 
const lxb_char_tlexbor_in_node_end_noi (const lexbor_in_node_t *node)
 
size_t lexbor_in_node_offset_noi (const lexbor_in_node_t *node)
 
lexbor_in_node_tlexbor_in_node_next_noi (const lexbor_in_node_t *node)
 
lexbor_in_node_tlexbor_in_node_prev_noi (const lexbor_in_node_t *node)
 
lexbor_in_tlexbor_in_node_in_noi (const lexbor_in_node_t *node)
 
bool lexbor_in_segment_noi (const lexbor_in_node_t *node, const lxb_char_t *data)
 

Function Documentation

◆ lexbor_in_clean()

void lexbor_in_clean ( lexbor_in_t * incoming)

Definition at line 35 of file in.c.

◆ lexbor_in_create()

lexbor_in_t * lexbor_in_create ( void )

Definition at line 12 of file in.c.

◆ lexbor_in_destroy()

lexbor_in_t * lexbor_in_destroy ( lexbor_in_t * incoming,
bool self_destroy )

Definition at line 41 of file in.c.

◆ lexbor_in_init()

lxb_status_t lexbor_in_init ( lexbor_in_t * incoming,
size_t chunk_size )

Definition at line 18 of file in.c.

◆ lexbor_in_node_begin_noi()

const lxb_char_t * lexbor_in_node_begin_noi ( const lexbor_in_node_t * node)

Definition at line 228 of file in.c.

◆ lexbor_in_node_clean()

void lexbor_in_node_clean ( lexbor_in_node_t * node)

Definition at line 87 of file in.c.

◆ lexbor_in_node_destroy()

lexbor_in_node_t * lexbor_in_node_destroy ( lexbor_in_t * incoming,
lexbor_in_node_t * node,
bool self_destroy )

Definition at line 97 of file in.c.

◆ lexbor_in_node_end_noi()

const lxb_char_t * lexbor_in_node_end_noi ( const lexbor_in_node_t * node)

Definition at line 234 of file in.c.

◆ lexbor_in_node_find()

lexbor_in_node_t * lexbor_in_node_find ( lexbor_in_node_t * node,
const lxb_char_t * pos )

Definition at line 145 of file in.c.

◆ lexbor_in_node_in_noi()

lexbor_in_t * lexbor_in_node_in_noi ( const lexbor_in_node_t * node)

Definition at line 258 of file in.c.

◆ lexbor_in_node_make()

lexbor_in_node_t * lexbor_in_node_make ( lexbor_in_t * incoming,
lexbor_in_node_t * last_node,
const lxb_char_t * buf,
size_t buf_size )

Definition at line 57 of file in.c.

◆ lexbor_in_node_next_noi()

lexbor_in_node_t * lexbor_in_node_next_noi ( const lexbor_in_node_t * node)

Definition at line 246 of file in.c.

◆ lexbor_in_node_offset_noi()

size_t lexbor_in_node_offset_noi ( const lexbor_in_node_t * node)

Definition at line 240 of file in.c.

◆ lexbor_in_node_pos_down()

const lxb_char_t * lexbor_in_node_pos_down ( lexbor_in_node_t * node,
lexbor_in_node_t ** return_node,
const lxb_char_t * pos,
size_t offset )

Get position by offset. If position outside of nodes return end position of last node in nodes chain.

Definition at line 192 of file in.c.

◆ lexbor_in_node_pos_up()

const lxb_char_t * lexbor_in_node_pos_up ( lexbor_in_node_t * node,
lexbor_in_node_t ** return_node,
const lxb_char_t * pos,
size_t offset )

Get position by offset. If position outside of nodes return begin position of first node in nodes chain.

Definition at line 159 of file in.c.

◆ lexbor_in_node_prev_noi()

lexbor_in_node_t * lexbor_in_node_prev_noi ( const lexbor_in_node_t * node)

Definition at line 252 of file in.c.

◆ lexbor_in_node_split()

lexbor_in_node_t * lexbor_in_node_split ( lexbor_in_node_t * node,
const lxb_char_t * pos )

Definition at line 112 of file in.c.

◆ lexbor_in_segment_noi()

bool lexbor_in_segment_noi ( const lexbor_in_node_t * node,
const lxb_char_t * data )

Definition at line 264 of file in.c.