xref: /php-src/ext/libxml/libxml.stub.php (revision 035a5fdf)
1<?php
2
3/** @generate-class-entries */
4
5/**
6 * @var int
7 * @cvalue LIBXML_VERSION
8 */
9const LIBXML_VERSION = UNKNOWN;
10/**
11 * @var string
12 * @cvalue LIBXML_DOTTED_VERSION
13 */
14const LIBXML_DOTTED_VERSION = UNKNOWN;
15/**
16 * @var string
17 * @cvalue PHP_LIBXML_LOADED_VERSION
18 */
19const LIBXML_LOADED_VERSION = UNKNOWN;
20
21/**
22 * @var int
23 * @cvalue XML_PARSE_RECOVER
24 */
25const LIBXML_RECOVER = UNKNOWN;
26/**
27 * @var int
28 * @cvalue XML_PARSE_NOENT
29 */
30const LIBXML_NOENT = UNKNOWN;
31/**
32 * @var int
33 * @cvalue XML_PARSE_DTDLOAD
34 */
35const LIBXML_DTDLOAD = UNKNOWN;
36/**
37 * @var int
38 * @cvalue XML_PARSE_DTDATTR
39 */
40const LIBXML_DTDATTR = UNKNOWN;
41/**
42 * @var int
43 * @cvalue XML_PARSE_DTDVALID
44 */
45const LIBXML_DTDVALID = UNKNOWN;
46/**
47 * @var int
48 * @cvalue XML_PARSE_NOERROR
49 */
50const LIBXML_NOERROR = UNKNOWN;
51/**
52 * @var int
53 * @cvalue XML_PARSE_NOWARNING
54 */
55const LIBXML_NOWARNING = UNKNOWN;
56/**
57 * @var int
58 * @cvalue XML_PARSE_NOBLANKS
59 */
60const LIBXML_NOBLANKS = UNKNOWN;
61/**
62 * @var int
63 * @cvalue XML_PARSE_XINCLUDE
64 */
65const LIBXML_XINCLUDE = UNKNOWN;
66/**
67 * @var int
68 * @cvalue XML_PARSE_NSCLEAN
69 */
70const LIBXML_NSCLEAN = UNKNOWN;
71/**
72 * @var int
73 * @cvalue XML_PARSE_NOCDATA
74 */
75const LIBXML_NOCDATA = UNKNOWN;
76/**
77 * @var int
78 * @cvalue XML_PARSE_NONET
79 */
80const LIBXML_NONET = UNKNOWN;
81/**
82 * @var int
83 * @cvalue XML_PARSE_PEDANTIC
84 */
85const LIBXML_PEDANTIC = UNKNOWN;
86/**
87 * @var int
88 * @cvalue XML_PARSE_COMPACT
89 */
90const LIBXML_COMPACT = UNKNOWN;
91/**
92 * @var int
93 * @cvalue XML_SAVE_NO_DECL
94 */
95const LIBXML_NOXMLDECL = UNKNOWN;
96/**
97 * @var int
98 * @cvalue XML_PARSE_HUGE
99 */
100const LIBXML_PARSEHUGE = UNKNOWN;
101/**
102 * @var int
103 * @cvalue XML_PARSE_BIG_LINES
104 */
105const LIBXML_BIGLINES = UNKNOWN;
106/**
107 * @var int
108 * @cvalue LIBXML_SAVE_NOEMPTYTAG
109 */
110const LIBXML_NOEMPTYTAG = UNKNOWN;
111
112#ifdef LIBXML_SCHEMAS_ENABLED
113/**
114 * @var int
115 * @cvalue XML_SCHEMA_VAL_VC_I_CREATE
116 */
117const LIBXML_SCHEMA_CREATE = UNKNOWN;
118#endif
119
120/**
121 * @var int
122 * @cvalue HTML_PARSE_NOIMPLIED
123 */
124const LIBXML_HTML_NOIMPLIED = UNKNOWN;
125
126/**
127 * @var int
128 * @cvalue HTML_PARSE_NODEFDTD
129 */
130const LIBXML_HTML_NODEFDTD = UNKNOWN;
131
132/**
133 * @var int
134 * @cvalue XML_ERR_NONE
135 */
136const LIBXML_ERR_NONE = UNKNOWN;
137/**
138 * @var int
139 * @cvalue XML_ERR_WARNING
140 */
141const LIBXML_ERR_WARNING = UNKNOWN;
142/**
143 * @var int
144 * @cvalue XML_ERR_ERROR
145 */
146const LIBXML_ERR_ERROR = UNKNOWN;
147/**
148 * @var int
149 * @cvalue XML_ERR_FATAL
150 */
151const LIBXML_ERR_FATAL = UNKNOWN;
152
153class LibXMLError
154{
155    public int $level;
156    public int $code;
157    public int $column;
158    public string $message;
159    public string $file;
160    public int $line;
161}
162
163/** @param resource $context */
164function libxml_set_streams_context($context): void {}
165
166function libxml_use_internal_errors(?bool $use_errors = null): bool {}
167
168function libxml_get_last_error(): LibXMLError|false {}
169
170/** @return array<int, LibXMLError> */
171function libxml_get_errors(): array {}
172
173function libxml_clear_errors(): void {}
174
175/** @deprecated */
176function libxml_disable_entity_loader(bool $disable = true): bool {}
177
178function libxml_set_external_entity_loader(?callable $resolver_function): bool {}
179
180function libxml_get_external_entity_loader(): ?callable {}
181