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

Go to the source code of this file.

Data Structures

struct  lxb_css_rule
 
struct  lxb_css_rule_list
 
struct  lxb_css_rule_at
 
struct  lxb_css_rule_style
 
struct  lxb_css_rule_bad_style
 
struct  lxb_css_rule_declaration_list
 
struct  lxb_css_rule_declaration
 

Macros

#define lxb_css_rule(rule)
 
#define lxb_css_rule_list(rule)
 
#define lxb_css_rule_at(rule)
 
#define lxb_css_rule_style(rule)
 
#define lxb_css_rule_bad_style(rule)
 
#define lxb_css_rule_declaration_list(rule)
 
#define lxb_css_rule_declaration(rule)
 

Typedefs

typedef struct lxb_css_rule lxb_css_rule_t
 

Enumerations

enum  lxb_css_rule_type_t {
  LXB_CSS_RULE_UNDEF = 0 , LXB_CSS_RULE_STYLESHEET , LXB_CSS_RULE_LIST , LXB_CSS_RULE_AT_RULE ,
  LXB_CSS_RULE_STYLE , LXB_CSS_RULE_BAD_STYLE , LXB_CSS_RULE_DECLARATION_LIST , LXB_CSS_RULE_DECLARATION
}
 

Functions

LXB_API voidlxb_css_rule_destroy (lxb_css_rule_t *node, bool self_destroy)
 
LXB_API lxb_status_t lxb_css_rule_serialize (const lxb_css_rule_t *rule, lexbor_serialize_cb_f cb, void *ctx)
 
LXB_API lxb_status_t lxb_css_rule_serialize_chain (const lxb_css_rule_t *rule, lexbor_serialize_cb_f cb, void *ctx)
 
LXB_API lxb_css_rule_list_tlxb_css_rule_list_destroy (lxb_css_rule_list_t *list, bool self_destroy)
 
LXB_API lxb_status_t lxb_css_rule_list_serialize (const lxb_css_rule_list_t *list, lexbor_serialize_cb_f cb, void *ctx)
 
LXB_API lxb_css_rule_at_tlxb_css_rule_at_destroy (lxb_css_rule_at_t *at, bool self_destroy)
 
LXB_API lxb_status_t lxb_css_rule_at_serialize (const lxb_css_rule_at_t *at, lexbor_serialize_cb_f cb, void *ctx)
 
LXB_API lxb_status_t lxb_css_rule_at_serialize_name (const lxb_css_rule_at_t *at, lexbor_serialize_cb_f cb, void *ctx)
 
LXB_API lxb_css_rule_style_tlxb_css_rule_style_destroy (lxb_css_rule_style_t *style, bool self_destroy)
 
LXB_API lxb_status_t lxb_css_rule_style_serialize (const lxb_css_rule_style_t *style, lexbor_serialize_cb_f cb, void *ctx)
 
LXB_API lxb_css_rule_bad_style_tlxb_css_rule_bad_style_destroy (lxb_css_rule_bad_style_t *bad, bool self_destroy)
 
LXB_API lxb_status_t lxb_css_rule_bad_style_serialize (const lxb_css_rule_bad_style_t *bad, lexbor_serialize_cb_f cb, void *ctx)
 
LXB_API lxb_css_rule_declaration_list_tlxb_css_rule_declaration_list_destroy (lxb_css_rule_declaration_list_t *list, bool self_destroy)
 
LXB_API lxb_status_t lxb_css_rule_declaration_list_serialize (const lxb_css_rule_declaration_list_t *list, lexbor_serialize_cb_f cb, void *ctx)
 
LXB_API lxb_css_rule_declaration_tlxb_css_rule_declaration_destroy (lxb_css_rule_declaration_t *declr, bool self_destroy)
 
LXB_API lxb_status_t lxb_css_rule_declaration_serialize (const lxb_css_rule_declaration_t *declaration, lexbor_serialize_cb_f cb, void *ctx)
 
LXB_API lxb_status_t lxb_css_rule_declaration_serialize_name (const lxb_css_rule_declaration_t *declr, lexbor_serialize_cb_f cb, void *ctx)
 
lxb_inline void lxb_css_rule_insert_next (lxb_css_rule_t *root, lxb_css_rule_t *rule)
 
lxb_inline lxb_css_rule_tlxb_css_rule_create (lxb_css_memory_t *memory, size_t size, lxb_css_rule_type_t type)
 
lxb_inline lxb_css_rule_list_tlxb_css_rule_list_create (lxb_css_memory_t *memory)
 
lxb_inline size_t lxb_css_rule_ref_count (lxb_css_rule_t *rule)
 
lxb_inline lxb_status_t lxb_css_rule_ref_inc (lxb_css_rule_t *rule)
 
lxb_inline void lxb_css_rule_ref_dec (lxb_css_rule_t *rule)
 
lxb_inline void lxb_css_rule_ref_dec_destroy (lxb_css_rule_t *rule)
 
lxb_inline void lxb_css_rule_list_append (lxb_css_rule_list_t *list, lxb_css_rule_t *rule)
 
lxb_inline lxb_css_rule_at_tlxb_css_rule_at_create (lxb_css_memory_t *memory)
 
lxb_inline lxb_css_rule_style_tlxb_css_rule_style_create (lxb_css_memory_t *memory)
 
lxb_inline lxb_css_rule_bad_style_tlxb_css_rule_bad_style_create (lxb_css_memory_t *memory)
 
lxb_inline lxb_css_rule_declaration_list_tlxb_css_rule_declaration_list_create (lxb_css_memory_t *memory)
 
lxb_inline void lxb_css_rule_declaration_list_append (lxb_css_rule_declaration_list_t *list, lxb_css_rule_t *rule)
 
lxb_inline lxb_css_rule_declaration_tlxb_css_rule_declaration_create (lxb_css_memory_t *memory)
 

Macro Definition Documentation

◆ lxb_css_rule

#define lxb_css_rule ( rule)
Value:
((lxb_css_rule_t *) (rule))
struct lxb_css_rule lxb_css_rule_t
Definition rule.h:41

Definition at line 20 of file rule.h.

◆ lxb_css_rule_at

#define lxb_css_rule_at ( rule)
Value:
((lxb_css_rule_at_t *) (rule))
struct lxb_css_rule_at lxb_css_rule_at_t
Definition base.h:71

Definition at line 22 of file rule.h.

◆ lxb_css_rule_bad_style

#define lxb_css_rule_bad_style ( rule)
Value:
struct lxb_css_rule_bad_style lxb_css_rule_bad_style_t
Definition base.h:68

Definition at line 24 of file rule.h.

◆ lxb_css_rule_declaration

#define lxb_css_rule_declaration ( rule)
Value:
struct lxb_css_rule_declaration lxb_css_rule_declaration_t
Definition base.h:70

Definition at line 26 of file rule.h.

◆ lxb_css_rule_declaration_list

#define lxb_css_rule_declaration_list ( rule)
Value:
struct lxb_css_rule_declaration_list lxb_css_rule_declaration_list_t
Definition base.h:69

Definition at line 25 of file rule.h.

◆ lxb_css_rule_list

#define lxb_css_rule_list ( rule)
Value:
((lxb_css_rule_list_t *) (rule))
struct lxb_css_rule_list lxb_css_rule_list_t
Definition base.h:66

Definition at line 21 of file rule.h.

◆ lxb_css_rule_style

#define lxb_css_rule_style ( rule)
Value:
struct lxb_css_rule_style lxb_css_rule_style_t
Definition base.h:67

Definition at line 23 of file rule.h.

Typedef Documentation

◆ lxb_css_rule_t

typedef struct lxb_css_rule lxb_css_rule_t

Definition at line 41 of file rule.h.

Enumeration Type Documentation

◆ lxb_css_rule_type_t

Enumerator
LXB_CSS_RULE_UNDEF 
LXB_CSS_RULE_STYLESHEET 
LXB_CSS_RULE_LIST 
LXB_CSS_RULE_AT_RULE 
LXB_CSS_RULE_STYLE 
LXB_CSS_RULE_BAD_STYLE 
LXB_CSS_RULE_DECLARATION_LIST 
LXB_CSS_RULE_DECLARATION 

Definition at line 29 of file rule.h.

Function Documentation

◆ lxb_css_rule_at_create()

lxb_inline lxb_css_rule_at_t * lxb_css_rule_at_create ( lxb_css_memory_t * memory)

Definition at line 370 of file rule.h.

◆ lxb_css_rule_at_destroy()

LXB_API lxb_css_rule_at_t * lxb_css_rule_at_destroy ( lxb_css_rule_at_t * at,
bool self_destroy )

◆ lxb_css_rule_at_serialize()

LXB_API lxb_status_t lxb_css_rule_at_serialize ( const lxb_css_rule_at_t * at,
lexbor_serialize_cb_f cb,
void * ctx )

◆ lxb_css_rule_at_serialize_name()

LXB_API lxb_status_t lxb_css_rule_at_serialize_name ( const lxb_css_rule_at_t * at,
lexbor_serialize_cb_f cb,
void * ctx )

◆ lxb_css_rule_bad_style_create()

lxb_inline lxb_css_rule_bad_style_t * lxb_css_rule_bad_style_create ( lxb_css_memory_t * memory)

Definition at line 386 of file rule.h.

◆ lxb_css_rule_bad_style_destroy()

LXB_API lxb_css_rule_bad_style_t * lxb_css_rule_bad_style_destroy ( lxb_css_rule_bad_style_t * bad,
bool self_destroy )

◆ lxb_css_rule_bad_style_serialize()

LXB_API lxb_status_t lxb_css_rule_bad_style_serialize ( const lxb_css_rule_bad_style_t * bad,
lexbor_serialize_cb_f cb,
void * ctx )

◆ lxb_css_rule_create()

lxb_inline lxb_css_rule_t * lxb_css_rule_create ( lxb_css_memory_t * memory,
size_t size,
lxb_css_rule_type_t type )

Definition at line 289 of file rule.h.

◆ lxb_css_rule_declaration_create()

lxb_inline lxb_css_rule_declaration_t * lxb_css_rule_declaration_create ( lxb_css_memory_t * memory)

Definition at line 421 of file rule.h.

◆ lxb_css_rule_declaration_destroy()

LXB_API lxb_css_rule_declaration_t * lxb_css_rule_declaration_destroy ( lxb_css_rule_declaration_t * declr,
bool self_destroy )

◆ lxb_css_rule_declaration_list_append()

lxb_inline void lxb_css_rule_declaration_list_append ( lxb_css_rule_declaration_list_t * list,
lxb_css_rule_t * rule )

Definition at line 402 of file rule.h.

◆ lxb_css_rule_declaration_list_create()

lxb_inline lxb_css_rule_declaration_list_t * lxb_css_rule_declaration_list_create ( lxb_css_memory_t * memory)

Definition at line 394 of file rule.h.

◆ lxb_css_rule_declaration_list_destroy()

LXB_API lxb_css_rule_declaration_list_t * lxb_css_rule_declaration_list_destroy ( lxb_css_rule_declaration_list_t * list,
bool self_destroy )

◆ lxb_css_rule_declaration_list_serialize()

LXB_API lxb_status_t lxb_css_rule_declaration_list_serialize ( const lxb_css_rule_declaration_list_t * list,
lexbor_serialize_cb_f cb,
void * ctx )

◆ lxb_css_rule_declaration_serialize()

LXB_API lxb_status_t lxb_css_rule_declaration_serialize ( const lxb_css_rule_declaration_t * declaration,
lexbor_serialize_cb_f cb,
void * ctx )

◆ lxb_css_rule_declaration_serialize_name()

LXB_API lxb_status_t lxb_css_rule_declaration_serialize_name ( const lxb_css_rule_declaration_t * declr,
lexbor_serialize_cb_f cb,
void * ctx )

◆ lxb_css_rule_destroy()

LXB_API void * lxb_css_rule_destroy ( lxb_css_rule_t * node,
bool self_destroy )

◆ lxb_css_rule_insert_next()

lxb_inline void lxb_css_rule_insert_next ( lxb_css_rule_t * root,
lxb_css_rule_t * rule )

Definition at line 278 of file rule.h.

◆ lxb_css_rule_list_append()

lxb_inline void lxb_css_rule_list_append ( lxb_css_rule_list_t * list,
lxb_css_rule_t * rule )

Definition at line 354 of file rule.h.

◆ lxb_css_rule_list_create()

lxb_inline lxb_css_rule_list_t * lxb_css_rule_list_create ( lxb_css_memory_t * memory)

Definition at line 306 of file rule.h.

◆ lxb_css_rule_list_destroy()

LXB_API lxb_css_rule_list_t * lxb_css_rule_list_destroy ( lxb_css_rule_list_t * list,
bool self_destroy )

◆ lxb_css_rule_list_serialize()

LXB_API lxb_status_t lxb_css_rule_list_serialize ( const lxb_css_rule_list_t * list,
lexbor_serialize_cb_f cb,
void * ctx )

◆ lxb_css_rule_ref_count()

lxb_inline size_t lxb_css_rule_ref_count ( lxb_css_rule_t * rule)

Definition at line 314 of file rule.h.

◆ lxb_css_rule_ref_dec()

lxb_inline void lxb_css_rule_ref_dec ( lxb_css_rule_t * rule)

Definition at line 332 of file rule.h.

◆ lxb_css_rule_ref_dec_destroy()

lxb_inline void lxb_css_rule_ref_dec_destroy ( lxb_css_rule_t * rule)

Definition at line 340 of file rule.h.

◆ lxb_css_rule_ref_inc()

lxb_inline lxb_status_t lxb_css_rule_ref_inc ( lxb_css_rule_t * rule)

Definition at line 320 of file rule.h.

◆ lxb_css_rule_serialize()

LXB_API lxb_status_t lxb_css_rule_serialize ( const lxb_css_rule_t * rule,
lexbor_serialize_cb_f cb,
void * ctx )

◆ lxb_css_rule_serialize_chain()

LXB_API lxb_status_t lxb_css_rule_serialize_chain ( const lxb_css_rule_t * rule,
lexbor_serialize_cb_f cb,
void * ctx )

◆ lxb_css_rule_style_create()

lxb_inline lxb_css_rule_style_t * lxb_css_rule_style_create ( lxb_css_memory_t * memory)

Definition at line 378 of file rule.h.

◆ lxb_css_rule_style_destroy()

LXB_API lxb_css_rule_style_t * lxb_css_rule_style_destroy ( lxb_css_rule_style_t * style,
bool self_destroy )

◆ lxb_css_rule_style_serialize()

LXB_API lxb_status_t lxb_css_rule_style_serialize ( const lxb_css_rule_style_t * style,
lexbor_serialize_cb_f cb,
void * ctx )