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

Go to the source code of this file.

Data Structures

struct  lexbor_in_t
 
struct  lexbor_in_node
 

Typedefs

typedef struct lexbor_in_node lexbor_in_node_t
 
typedef int lexbor_in_opt_t
 

Enumerations

enum  lexbor_in_opt {
  LEXBOR_IN_OPT_UNDEF = 0x00 , LEXBOR_IN_OPT_READONLY = 0x01 , LEXBOR_IN_OPT_DONE = 0x02 , LEXBOR_IN_OPT_FAKE = 0x04 ,
  LEXBOR_IN_OPT_ALLOC = 0x08
}
 

Functions

LXB_API lexbor_in_tlexbor_in_create (void)
 
LXB_API lxb_status_t lexbor_in_init (lexbor_in_t *incoming, size_t chunk_size)
 
LXB_API void lexbor_in_clean (lexbor_in_t *incoming)
 
LXB_API lexbor_in_tlexbor_in_destroy (lexbor_in_t *incoming, bool self_destroy)
 
LXB_API 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)
 
LXB_API void lexbor_in_node_clean (lexbor_in_node_t *node)
 
LXB_API lexbor_in_node_tlexbor_in_node_destroy (lexbor_in_t *incoming, lexbor_in_node_t *node, bool self_destroy)
 
LXB_API lexbor_in_node_tlexbor_in_node_split (lexbor_in_node_t *node, const lxb_char_t *pos)
 
LXB_API lexbor_in_node_tlexbor_in_node_find (lexbor_in_node_t *node, const lxb_char_t *pos)
 
LXB_API 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)
 
LXB_API 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)
 
lxb_inline const lxb_char_tlexbor_in_node_begin (const lexbor_in_node_t *node)
 
lxb_inline const lxb_char_tlexbor_in_node_end (const lexbor_in_node_t *node)
 
lxb_inline size_t lexbor_in_node_offset (const lexbor_in_node_t *node)
 
lxb_inline lexbor_in_node_tlexbor_in_node_next (const lexbor_in_node_t *node)
 
lxb_inline lexbor_in_node_tlexbor_in_node_prev (const lexbor_in_node_t *node)
 
lxb_inline lexbor_in_tlexbor_in_node_in (const lexbor_in_node_t *node)
 
lxb_inline bool lexbor_in_segment (const lexbor_in_node_t *node, const lxb_char_t *data)
 
LXB_API const lxb_char_tlexbor_in_node_begin_noi (const lexbor_in_node_t *node)
 
LXB_API const lxb_char_tlexbor_in_node_end_noi (const lexbor_in_node_t *node)
 
LXB_API size_t lexbor_in_node_offset_noi (const lexbor_in_node_t *node)
 
LXB_API lexbor_in_node_tlexbor_in_node_next_noi (const lexbor_in_node_t *node)
 
LXB_API lexbor_in_node_tlexbor_in_node_prev_noi (const lexbor_in_node_t *node)
 
LXB_API lexbor_in_tlexbor_in_node_in_noi (const lexbor_in_node_t *node)
 
LXB_API bool lexbor_in_segment_noi (const lexbor_in_node_t *node, const lxb_char_t *data)
 

Typedef Documentation

◆ lexbor_in_node_t

Definition at line 18 of file in.h.

◆ lexbor_in_opt_t

typedef int lexbor_in_opt_t

Definition at line 19 of file in.h.

Enumeration Type Documentation

◆ lexbor_in_opt

Enumerator
LEXBOR_IN_OPT_UNDEF 
LEXBOR_IN_OPT_READONLY 
LEXBOR_IN_OPT_DONE 
LEXBOR_IN_OPT_FAKE 
LEXBOR_IN_OPT_ALLOC 

Definition at line 21 of file in.h.

Function Documentation

◆ lexbor_in_clean()

LXB_API void lexbor_in_clean ( lexbor_in_t * incoming)

Definition at line 35 of file in.c.

◆ lexbor_in_create()

LXB_API lexbor_in_t * lexbor_in_create ( void )

Definition at line 12 of file in.c.

◆ lexbor_in_destroy()

LXB_API 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_API 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()

lxb_inline const lxb_char_t * lexbor_in_node_begin ( const lexbor_in_node_t * node)

Definition at line 102 of file in.h.

◆ lexbor_in_node_begin_noi()

LXB_API 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()

LXB_API void lexbor_in_node_clean ( lexbor_in_node_t * node)

Definition at line 87 of file in.c.

◆ lexbor_in_node_destroy()

LXB_API 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()

lxb_inline const lxb_char_t * lexbor_in_node_end ( const lexbor_in_node_t * node)

Definition at line 108 of file in.h.

◆ lexbor_in_node_end_noi()

LXB_API 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()

LXB_API 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()

lxb_inline lexbor_in_t * lexbor_in_node_in ( const lexbor_in_node_t * node)

Definition at line 132 of file in.h.

◆ lexbor_in_node_in_noi()

LXB_API 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()

LXB_API 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()

lxb_inline lexbor_in_node_t * lexbor_in_node_next ( const lexbor_in_node_t * node)

Definition at line 120 of file in.h.

◆ lexbor_in_node_next_noi()

LXB_API 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()

lxb_inline size_t lexbor_in_node_offset ( const lexbor_in_node_t * node)

Definition at line 114 of file in.h.

◆ lexbor_in_node_offset_noi()

LXB_API 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()

LXB_API 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()

LXB_API 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()

lxb_inline lexbor_in_node_t * lexbor_in_node_prev ( const lexbor_in_node_t * node)

Definition at line 126 of file in.h.

◆ lexbor_in_node_prev_noi()

LXB_API 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()

LXB_API 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()

lxb_inline bool lexbor_in_segment ( const lexbor_in_node_t * node,
const lxb_char_t * data )

Definition at line 138 of file in.h.

◆ lexbor_in_segment_noi()

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

Definition at line 264 of file in.c.