php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
ns.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2018 Alexander Borisov
3 *
4 * Author: Alexander Borisov <borisov@lexbor.com>
5 */
6
7#ifndef LEXBOR_NS_H
8#define LEXBOR_NS_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "lexbor/core/hash.h"
15#include "lexbor/core/shs.h"
16
17#include "lexbor/ns/const.h"
18
19
28
37
38
39/* Link */
40LXB_API const lxb_char_t *
41lxb_ns_by_id(lexbor_hash_t *hash, lxb_ns_id_t ns_id, size_t *length);
42
45
48
49/* Prefix */
52 const lxb_char_t *prefix, size_t length);
53
56
59 const lxb_char_t *name, size_t length);
60
61
62#ifdef __cplusplus
63} /* extern "C" */
64#endif
65
66#endif /* LEXBOR_NS_H */
#define LXB_API
Definition def.h:48
#define prefix
struct lexbor_hash lexbor_hash_t
Definition hash.h:41
struct lexbor_hash_entry lexbor_hash_entry_t
Definition hash.h:42
hash(string $algo, string $data, bool $binary=false, array $options=[])
Definition hash.stub.php:12
uintptr_t lxb_ns_prefix_id_t
Definition const.h:21
uintptr_t lxb_ns_id_t
Definition const.h:20
LXB_API const lxb_ns_prefix_data_t * lxb_ns_prefix_data_by_name(lexbor_hash_t *hash, const lxb_char_t *name, size_t length)
Definition ns.c:138
LXB_API const lxb_ns_prefix_data_t * lxb_ns_prefix_append(lexbor_hash_t *hash, const lxb_char_t *prefix, size_t length)
Definition ns.c:97
LXB_API const lxb_char_t * lxb_ns_by_id(lexbor_hash_t *hash, lxb_ns_id_t ns_id, size_t *length)
Definition ns.c:43
LXB_API const lxb_ns_prefix_data_t * lxb_ns_prefix_data_by_id(lexbor_hash_t *hash, lxb_ns_prefix_id_t prefix_id)
Definition ns.c:124
LXB_API const lxb_ns_data_t * lxb_ns_data_by_id(lexbor_hash_t *hash, lxb_ns_id_t ns_id)
Definition ns.c:64
LXB_API const lxb_ns_data_t * lxb_ns_data_by_link(lexbor_hash_t *hash, const lxb_char_t *name, size_t length)
Definition ns.c:78
lexbor_hash_entry_t entry
Definition ns.h:21
lxb_ns_id_t ns_id
Definition ns.h:23
bool read_only
Definition ns.h:25
size_t ref_count
Definition ns.h:24
lexbor_hash_entry_t entry
Definition ns.h:30
size_t ref_count
Definition ns.h:33
lxb_ns_prefix_id_t prefix_id
Definition ns.h:32
unsigned char lxb_char_t
Definition types.h:27
zend_string * name