Completed
Push — master ( 586a0b...8e973a )
by
unknown
02:34
created
php-scoper/vendor/jetbrains/phpstorm-stubs/xmlwriter/xmlwriter.php 3 patches
Indentation   +607 added lines, -607 removed lines patch added patch discarded remove patch
@@ -8,606 +8,606 @@  discard block
 block discarded – undo
8 8
 
9 9
 class XMLWriter
10 10
 {
11
-    /**
12
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
13
-     * Create new xmlwriter using source uri for output
14
-     * @link https://php.net/manual/en/function.xmlwriter-openuri.php
15
-     * @param string $uri <p>
16
-     * The URI of the resource for the output.
17
-     * </p>
18
-     * @return bool Object oriented style: Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
19
-     * </p>
20
-     * <p>
21
-     * Procedural style: Returns a new xmlwriter resource for later use with the
22
-     * xmlwriter functions on success, <b>FALSE</b> on error.
23
-     */
24
-    #[TentativeType]
25
-    public function openUri(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $uri): bool {}
26
-
27
-    /**
28
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
29
-     * Create new xmlwriter using memory for string output
30
-     * @link https://php.net/manual/en/function.xmlwriter-openmemory.php
31
-     * @return bool Object oriented style: Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
32
-     * </p>
33
-     * <p>
34
-     * Procedural style: Returns a new xmlwriter resource for later use with the
35
-     * xmlwriter functions on success, <b>FALSE</b> on error.
36
-     */
37
-    #[TentativeType]
38
-    public function openMemory(): bool {}
39
-
40
-    /**
41
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
42
-     * Toggle indentation on/off.
43
-     * @link https://www.php.net/manual/en/xmlwriter.setindent.php
44
-     * @param bool|int $enable <p>
45
-     * Whether indentation is enabled or number of indent strings
46
-     * </p>
47
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
48
-     */
49
-    #[TentativeType]
50
-    public function setIndent(#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $enable): bool {}
51
-
52
-    /**
53
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
54
-     * Set string used for indenting.
55
-     * @link https://www.php.net/manual/en/xmlwriter.setindentstring.php
56
-     * @param string $indentation <p>
57
-     * The indentation string.
58
-     * </p>
59
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
60
-     */
61
-    #[TentativeType]
62
-    public function setIndentString(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $indentation): bool {}
63
-
64
-    /**
65
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 1.0.0)<br/>
66
-     * Create start comment
67
-     * @link https://php.net/manual/en/function.xmlwriter-startcomment.php
68
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
69
-     */
70
-    #[TentativeType]
71
-    public function startComment(): bool {}
72
-
73
-    /**
74
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 1.0.0)<br/>
75
-     * Create end comment
76
-     * @link https://php.net/manual/en/function.xmlwriter-endcomment.php
77
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
78
-     */
79
-    #[TentativeType]
80
-    public function endComment(): bool {}
81
-
82
-    /**
83
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
84
-     * Create start attribute
85
-     * @link https://php.net/manual/en/function.xmlwriter-startattribute.php
86
-     * @param string $name <p>
87
-     * The attribute name.
88
-     * </p>
89
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
90
-     */
91
-    #[TentativeType]
92
-    public function startAttribute(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name): bool {}
93
-
94
-    /**
95
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
96
-     * End attribute
97
-     * @link https://php.net/manual/en/function.xmlwriter-endattribute.php
98
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
99
-     */
100
-    #[TentativeType]
101
-    public function endAttribute(): bool {}
102
-
103
-    /**
104
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
105
-     * Write full attribute
106
-     * @link https://php.net/manual/en/function.xmlwriter-writeattribute.php
107
-     * @param string $name <p>
108
-     * The name of the attribute.
109
-     * </p>
110
-     * @param string $value <p>
111
-     * The value of the attribute.
112
-     * </p>
113
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
114
-     */
115
-    #[TentativeType]
116
-    public function writeAttribute(
117
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
118
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $value
119
-    ): bool {}
120
-
121
-    /**
122
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
123
-     * Create start namespaced attribute
124
-     * @link https://php.net/manual/en/function.xmlwriter-startattributens.php
125
-     * @param string|null $prefix <p>
126
-     * The namespace prefix.
127
-     * </p>
128
-     * @param string $name <p>
129
-     * The attribute name.
130
-     * </p>
131
-     * @param string $namespace <p>
132
-     * The namespace URI.
133
-     * </p>
134
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
135
-     */
136
-    #[TentativeType]
137
-    public function startAttributeNs(
138
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $prefix,
139
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
140
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $namespace
141
-    ): bool {}
142
-
143
-    /**
144
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
145
-     * Write full namespaced attribute
146
-     * @link https://php.net/manual/en/function.xmlwriter-writeattributens.php
147
-     * @param string|null $prefix <p>
148
-     * The namespace prefix.
149
-     * </p>
150
-     * @param string $name <p>
151
-     * The attribute name.
152
-     * </p>
153
-     * @param string $namespace <p>
154
-     * The namespace URI.
155
-     * </p>
156
-     * @param string $value <p>
157
-     * The attribute value.
158
-     * </p>
159
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
160
-     */
161
-    #[TentativeType]
162
-    public function writeAttributeNs(
163
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $prefix,
164
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
165
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $namespace,
166
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $value
167
-    ): bool {}
168
-
169
-    /**
170
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
171
-     * Create start element tag
172
-     * @link https://php.net/manual/en/function.xmlwriter-startelement.php
173
-     * @param string $name <p>
174
-     * The element name.
175
-     * </p>
176
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
177
-     */
178
-    #[TentativeType]
179
-    public function startElement(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name): bool {}
180
-
181
-    /**
182
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
183
-     * End current element
184
-     * @link https://php.net/manual/en/function.xmlwriter-endelement.php
185
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
186
-     */
187
-    #[TentativeType]
188
-    public function endElement(): bool {}
189
-
190
-    /**
191
-     * (PHP 5 &gt;= 5.2.0, PECL xmlwriter &gt;= 2.0.4)<br/>
192
-     * End current element
193
-     * @link https://php.net/manual/en/function.xmlwriter-fullendelement.php
194
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
195
-     */
196
-    #[TentativeType]
197
-    public function fullEndElement(): bool {}
198
-
199
-    /**
200
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
201
-     * Create start namespaced element tag
202
-     * @link https://php.net/manual/en/function.xmlwriter-startelementns.php
203
-     * @param string|null $prefix <p>
204
-     * The namespace prefix.
205
-     * </p>
206
-     * @param string $name <p>
207
-     * The element name.
208
-     * </p>
209
-     * @param string $namespace <p>
210
-     * The namespace URI.
211
-     * </p>
212
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
213
-     */
214
-    #[TentativeType]
215
-    public function startElementNs(
216
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $prefix,
217
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
218
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $namespace
219
-    ): bool {}
220
-
221
-    /**
222
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
223
-     * Write full element tag
224
-     * @link https://php.net/manual/en/function.xmlwriter-writeelement.php
225
-     * @param string $name <p>
226
-     * The element name.
227
-     * </p>
228
-     * @param string $content [optional] <p>
229
-     * The element contents.
230
-     * </p>
231
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
232
-     */
233
-    #[TentativeType]
234
-    public function writeElement(
235
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
236
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $content = null
237
-    ): bool {}
238
-
239
-    /**
240
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
241
-     * Write full namespaced element tag
242
-     * @link https://php.net/manual/en/function.xmlwriter-writeelementns.php
243
-     * @param string|null $prefix <p>
244
-     * The namespace prefix.
245
-     * </p>
246
-     * @param string $name <p>
247
-     * The element name.
248
-     * </p>
249
-     * @param string $namespace <p>
250
-     * The namespace URI.
251
-     * </p>
252
-     * @param string $content [optional] <p>
253
-     * The element contents.
254
-     * </p>
255
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
256
-     */
257
-    #[TentativeType]
258
-    public function writeElementNs(
259
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $prefix,
260
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
261
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $namespace,
262
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $content = null
263
-    ): bool {}
264
-
265
-    /**
266
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
267
-     * Create start PI tag
268
-     * @link https://php.net/manual/en/function.xmlwriter-startpi.php
269
-     * @param string $target <p>
270
-     * The target of the processing instruction.
271
-     * </p>
272
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
273
-     */
274
-    #[TentativeType]
275
-    public function startPi(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $target): bool {}
276
-
277
-    /**
278
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
279
-     * End current PI
280
-     * @link https://php.net/manual/en/function.xmlwriter-endpi.php
281
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
282
-     */
283
-    #[TentativeType]
284
-    public function endPi(): bool {}
285
-
286
-    /**
287
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
288
-     * Writes a PI
289
-     * @link https://php.net/manual/en/function.xmlwriter-writepi.php
290
-     * @param string $target <p>
291
-     * The target of the processing instruction.
292
-     * </p>
293
-     * @param string $content <p>
294
-     * The content of the processing instruction.
295
-     * </p>
296
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
297
-     */
298
-    #[TentativeType]
299
-    public function writePi(
300
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $target,
301
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content
302
-    ): bool {}
303
-
304
-    /**
305
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
306
-     * Create start CDATA tag
307
-     * @link https://php.net/manual/en/function.xmlwriter-startcdata.php
308
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
309
-     */
310
-    #[TentativeType]
311
-    public function startCdata(): bool {}
312
-
313
-    /**
314
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
315
-     * End current CDATA
316
-     * @link https://php.net/manual/en/function.xmlwriter-endcdata.php
317
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
318
-     */
319
-    #[TentativeType]
320
-    public function endCdata(): bool {}
321
-
322
-    /**
323
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
324
-     * Write full CDATA tag
325
-     * @link https://php.net/manual/en/function.xmlwriter-writecdata.php
326
-     * @param string $content <p>
327
-     * The contents of the CDATA.
328
-     * </p>
329
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
330
-     */
331
-    #[TentativeType]
332
-    public function writeCdata(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content): bool {}
333
-
334
-    /**
335
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
336
-     * Write text
337
-     * @link https://php.net/manual/en/function.xmlwriter-text.php
338
-     * @param string $content <p>
339
-     * The contents of the text.
340
-     * </p>
341
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
342
-     */
343
-    #[TentativeType]
344
-    public function text(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content): bool {}
345
-
346
-    /**
347
-     * (PHP 5 &gt;= 5.2.0, PECL xmlwriter &gt;= 2.0.4)<br/>
348
-     * Write a raw XML text
349
-     * @link https://php.net/manual/en/function.xmlwriter-writeraw.php
350
-     * @param string $content <p>
351
-     * The text string to write.
352
-     * </p>
353
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
354
-     */
355
-    #[TentativeType]
356
-    public function writeRaw(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content): bool {}
357
-
358
-    /**
359
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
360
-     * Create document tag
361
-     * @link https://php.net/manual/en/function.xmlwriter-startdocument.php
362
-     * @param string $version [optional] <p>
363
-     * The version number of the document as part of the XML declaration.
364
-     * </p>
365
-     * @param string $encoding [optional] <p>
366
-     * The encoding of the document as part of the XML declaration.
367
-     * </p>
368
-     * @param string $standalone [optional] <p>
369
-     * yes or no.
370
-     * </p>
371
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
372
-     */
373
-    #[TentativeType]
374
-    public function startDocument(
375
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $version = '1.0',
376
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $encoding = null,
377
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $standalone = null
378
-    ): bool {}
379
-
380
-    /**
381
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
382
-     * End current document
383
-     * @link https://php.net/manual/en/function.xmlwriter-enddocument.php
384
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
385
-     */
386
-    #[TentativeType]
387
-    public function endDocument(): bool {}
388
-
389
-    /**
390
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
391
-     * Write full comment tag
392
-     * @link https://php.net/manual/en/function.xmlwriter-writecomment.php
393
-     * @param string $content <p>
394
-     * The contents of the comment.
395
-     * </p>
396
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
397
-     */
398
-    #[TentativeType]
399
-    public function writeComment(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content): bool {}
400
-
401
-    /**
402
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
403
-     * Create start DTD tag
404
-     * @link https://php.net/manual/en/function.xmlwriter-startdtd.php
405
-     * @param string $qualifiedName <p>
406
-     * The qualified name of the document type to create.
407
-     * </p>
408
-     * @param string $publicId [optional] <p>
409
-     * The external subset public identifier.
410
-     * </p>
411
-     * @param string $systemId [optional] <p>
412
-     * The external subset system identifier.
413
-     * </p>
414
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
415
-     */
416
-    #[TentativeType]
417
-    public function startDtd(
418
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $qualifiedName,
419
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $publicId = null,
420
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $systemId = null
421
-    ): bool {}
422
-
423
-    /**
424
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
425
-     * End current DTD
426
-     * @link https://php.net/manual/en/function.xmlwriter-enddtd.php
427
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
428
-     */
429
-    #[TentativeType]
430
-    public function endDtd(): bool {}
431
-
432
-    /**
433
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
434
-     * Write full DTD tag
435
-     * @link https://php.net/manual/en/function.xmlwriter-writedtd.php
436
-     * @param string $name <p>
437
-     * The DTD name.
438
-     * </p>
439
-     * @param string $publicId [optional] <p>
440
-     * The external subset public identifier.
441
-     * </p>
442
-     * @param string $systemId [optional] <p>
443
-     * The external subset system identifier.
444
-     * </p>
445
-     * @param string $content [optional] <p>
446
-     * The content of the DTD.
447
-     * </p>
448
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
449
-     */
450
-    #[TentativeType]
451
-    public function writeDtd(
452
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
453
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $publicId = null,
454
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $systemId = null,
455
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $content = null
456
-    ): bool {}
457
-
458
-    /**
459
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
460
-     * Create start DTD element
461
-     * @link https://php.net/manual/en/function.xmlwriter-startdtdelement.php
462
-     * @param string $qualifiedName <p>
463
-     * The qualified name of the document type to create.
464
-     * </p>
465
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
466
-     */
467
-    #[TentativeType]
468
-    public function startDtdElement(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $qualifiedName): bool {}
469
-
470
-    /**
471
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
472
-     * End current DTD element
473
-     * @link https://php.net/manual/en/function.xmlwriter-enddtdelement.php
474
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
475
-     */
476
-    #[TentativeType]
477
-    public function endDtdElement(): bool {}
478
-
479
-    /**
480
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
481
-     * Write full DTD element tag
482
-     * @link https://php.net/manual/en/function.xmlwriter-writedtdelement.php
483
-     * @param string $name <p>
484
-     * The name of the DTD element.
485
-     * </p>
486
-     * @param string $content <p>
487
-     * The content of the element.
488
-     * </p>
489
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
490
-     */
491
-    #[TentativeType]
492
-    public function writeDtdElement(
493
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
494
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content
495
-    ): bool {}
496
-
497
-    /**
498
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
499
-     * Create start DTD AttList
500
-     * @link https://php.net/manual/en/function.xmlwriter-startdtdattlist.php
501
-     * @param string $name <p>
502
-     * The attribute list name.
503
-     * </p>
504
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
505
-     */
506
-    #[TentativeType]
507
-    public function startDtdAttlist(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name): bool {}
508
-
509
-    /**
510
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
511
-     * End current DTD AttList
512
-     * @link https://php.net/manual/en/function.xmlwriter-enddtdattlist.php
513
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
514
-     */
515
-    #[TentativeType]
516
-    public function endDtdAttlist(): bool {}
517
-
518
-    /**
519
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
520
-     * Write full DTD AttList tag
521
-     * @link https://php.net/manual/en/function.xmlwriter-writedtdattlist.php
522
-     * @param string $name <p>
523
-     * The name of the DTD attribute list.
524
-     * </p>
525
-     * @param string $content <p>
526
-     * The content of the DTD attribute list.
527
-     * </p>
528
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
529
-     */
530
-    #[TentativeType]
531
-    public function writeDtdAttlist(
532
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
533
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content
534
-    ): bool {}
535
-
536
-    /**
537
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
538
-     * Create start DTD Entity
539
-     * @link https://php.net/manual/en/function.xmlwriter-startdtdentity.php
540
-     * @param string $name <p>
541
-     * The name of the entity.
542
-     * </p>
543
-     * @param bool $isParam
544
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
545
-     */
546
-    #[TentativeType]
547
-    public function startDtdEntity(
548
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
549
-        #[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $isParam
550
-    ): bool {}
551
-
552
-    /**
553
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
554
-     * End current DTD Entity
555
-     * @link https://php.net/manual/en/function.xmlwriter-enddtdentity.php
556
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
557
-     */
558
-    #[TentativeType]
559
-    public function endDtdEntity(): bool {}
560
-
561
-    /**
562
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
563
-     * Write full DTD Entity tag
564
-     * @link https://php.net/manual/en/function.xmlwriter-writedtdentity.php
565
-     * @param string $name <p>
566
-     * The name of the entity.
567
-     * </p>
568
-     * @param string $content <p>
569
-     * The content of the entity.
570
-     * </p>
571
-     * @param bool $pe
572
-     * @param string $pubid
573
-     * @param string $sysid
574
-     * @param string $ndataid
575
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
576
-     */
577
-    public function writeDtdEntity(
578
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
579
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content,
580
-        $pe,
581
-        $pubid,
582
-        $sysid,
583
-        $ndataid
584
-    ) {}
585
-
586
-    /**
587
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
588
-     * Returns current buffer
589
-     * @link https://php.net/manual/en/function.xmlwriter-outputmemory.php
590
-     * @param bool $flush [optional] <p>
591
-     * Whether to flush the output buffer or not. Default is <b>TRUE</b>.
592
-     * </p>
593
-     * @return string the current buffer as a string.
594
-     */
595
-    #[TentativeType]
596
-    public function outputMemory(#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $flush = true): string {}
597
-
598
-    /**
599
-     * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 1.0.0)<br/>
600
-     * Flush current buffer
601
-     * @link https://php.net/manual/en/function.xmlwriter-flush.php
602
-     * @param bool $empty [optional] <p>
603
-     * Whether to empty the buffer or not. Default is <b>TRUE</b>.
604
-     * </p>
605
-     * @return string|int If you opened the writer in memory, this function returns the generated XML buffer,
606
-     * Else, if using URI, this function will write the buffer and return the number of
607
-     * written bytes.
608
-     */
609
-    #[TentativeType]
610
-    public function flush(#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $empty = true): string|int {}
11
+	/**
12
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
13
+	 * Create new xmlwriter using source uri for output
14
+	 * @link https://php.net/manual/en/function.xmlwriter-openuri.php
15
+	 * @param string $uri <p>
16
+	 * The URI of the resource for the output.
17
+	 * </p>
18
+	 * @return bool Object oriented style: Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
19
+	 * </p>
20
+	 * <p>
21
+	 * Procedural style: Returns a new xmlwriter resource for later use with the
22
+	 * xmlwriter functions on success, <b>FALSE</b> on error.
23
+	 */
24
+	#[TentativeType]
25
+	public function openUri(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $uri): bool {}
26
+
27
+	/**
28
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
29
+	 * Create new xmlwriter using memory for string output
30
+	 * @link https://php.net/manual/en/function.xmlwriter-openmemory.php
31
+	 * @return bool Object oriented style: Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
32
+	 * </p>
33
+	 * <p>
34
+	 * Procedural style: Returns a new xmlwriter resource for later use with the
35
+	 * xmlwriter functions on success, <b>FALSE</b> on error.
36
+	 */
37
+	#[TentativeType]
38
+	public function openMemory(): bool {}
39
+
40
+	/**
41
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
42
+	 * Toggle indentation on/off.
43
+	 * @link https://www.php.net/manual/en/xmlwriter.setindent.php
44
+	 * @param bool|int $enable <p>
45
+	 * Whether indentation is enabled or number of indent strings
46
+	 * </p>
47
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
48
+	 */
49
+	#[TentativeType]
50
+	public function setIndent(#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $enable): bool {}
51
+
52
+	/**
53
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
54
+	 * Set string used for indenting.
55
+	 * @link https://www.php.net/manual/en/xmlwriter.setindentstring.php
56
+	 * @param string $indentation <p>
57
+	 * The indentation string.
58
+	 * </p>
59
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
60
+	 */
61
+	#[TentativeType]
62
+	public function setIndentString(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $indentation): bool {}
63
+
64
+	/**
65
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 1.0.0)<br/>
66
+	 * Create start comment
67
+	 * @link https://php.net/manual/en/function.xmlwriter-startcomment.php
68
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
69
+	 */
70
+	#[TentativeType]
71
+	public function startComment(): bool {}
72
+
73
+	/**
74
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 1.0.0)<br/>
75
+	 * Create end comment
76
+	 * @link https://php.net/manual/en/function.xmlwriter-endcomment.php
77
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
78
+	 */
79
+	#[TentativeType]
80
+	public function endComment(): bool {}
81
+
82
+	/**
83
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
84
+	 * Create start attribute
85
+	 * @link https://php.net/manual/en/function.xmlwriter-startattribute.php
86
+	 * @param string $name <p>
87
+	 * The attribute name.
88
+	 * </p>
89
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
90
+	 */
91
+	#[TentativeType]
92
+	public function startAttribute(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name): bool {}
93
+
94
+	/**
95
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
96
+	 * End attribute
97
+	 * @link https://php.net/manual/en/function.xmlwriter-endattribute.php
98
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
99
+	 */
100
+	#[TentativeType]
101
+	public function endAttribute(): bool {}
102
+
103
+	/**
104
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
105
+	 * Write full attribute
106
+	 * @link https://php.net/manual/en/function.xmlwriter-writeattribute.php
107
+	 * @param string $name <p>
108
+	 * The name of the attribute.
109
+	 * </p>
110
+	 * @param string $value <p>
111
+	 * The value of the attribute.
112
+	 * </p>
113
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
114
+	 */
115
+	#[TentativeType]
116
+	public function writeAttribute(
117
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
118
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $value
119
+	): bool {}
120
+
121
+	/**
122
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
123
+	 * Create start namespaced attribute
124
+	 * @link https://php.net/manual/en/function.xmlwriter-startattributens.php
125
+	 * @param string|null $prefix <p>
126
+	 * The namespace prefix.
127
+	 * </p>
128
+	 * @param string $name <p>
129
+	 * The attribute name.
130
+	 * </p>
131
+	 * @param string $namespace <p>
132
+	 * The namespace URI.
133
+	 * </p>
134
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
135
+	 */
136
+	#[TentativeType]
137
+	public function startAttributeNs(
138
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $prefix,
139
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
140
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $namespace
141
+	): bool {}
142
+
143
+	/**
144
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
145
+	 * Write full namespaced attribute
146
+	 * @link https://php.net/manual/en/function.xmlwriter-writeattributens.php
147
+	 * @param string|null $prefix <p>
148
+	 * The namespace prefix.
149
+	 * </p>
150
+	 * @param string $name <p>
151
+	 * The attribute name.
152
+	 * </p>
153
+	 * @param string $namespace <p>
154
+	 * The namespace URI.
155
+	 * </p>
156
+	 * @param string $value <p>
157
+	 * The attribute value.
158
+	 * </p>
159
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
160
+	 */
161
+	#[TentativeType]
162
+	public function writeAttributeNs(
163
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $prefix,
164
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
165
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $namespace,
166
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $value
167
+	): bool {}
168
+
169
+	/**
170
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
171
+	 * Create start element tag
172
+	 * @link https://php.net/manual/en/function.xmlwriter-startelement.php
173
+	 * @param string $name <p>
174
+	 * The element name.
175
+	 * </p>
176
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
177
+	 */
178
+	#[TentativeType]
179
+	public function startElement(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name): bool {}
180
+
181
+	/**
182
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
183
+	 * End current element
184
+	 * @link https://php.net/manual/en/function.xmlwriter-endelement.php
185
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
186
+	 */
187
+	#[TentativeType]
188
+	public function endElement(): bool {}
189
+
190
+	/**
191
+	 * (PHP 5 &gt;= 5.2.0, PECL xmlwriter &gt;= 2.0.4)<br/>
192
+	 * End current element
193
+	 * @link https://php.net/manual/en/function.xmlwriter-fullendelement.php
194
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
195
+	 */
196
+	#[TentativeType]
197
+	public function fullEndElement(): bool {}
198
+
199
+	/**
200
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
201
+	 * Create start namespaced element tag
202
+	 * @link https://php.net/manual/en/function.xmlwriter-startelementns.php
203
+	 * @param string|null $prefix <p>
204
+	 * The namespace prefix.
205
+	 * </p>
206
+	 * @param string $name <p>
207
+	 * The element name.
208
+	 * </p>
209
+	 * @param string $namespace <p>
210
+	 * The namespace URI.
211
+	 * </p>
212
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
213
+	 */
214
+	#[TentativeType]
215
+	public function startElementNs(
216
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $prefix,
217
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
218
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $namespace
219
+	): bool {}
220
+
221
+	/**
222
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
223
+	 * Write full element tag
224
+	 * @link https://php.net/manual/en/function.xmlwriter-writeelement.php
225
+	 * @param string $name <p>
226
+	 * The element name.
227
+	 * </p>
228
+	 * @param string $content [optional] <p>
229
+	 * The element contents.
230
+	 * </p>
231
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
232
+	 */
233
+	#[TentativeType]
234
+	public function writeElement(
235
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
236
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $content = null
237
+	): bool {}
238
+
239
+	/**
240
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
241
+	 * Write full namespaced element tag
242
+	 * @link https://php.net/manual/en/function.xmlwriter-writeelementns.php
243
+	 * @param string|null $prefix <p>
244
+	 * The namespace prefix.
245
+	 * </p>
246
+	 * @param string $name <p>
247
+	 * The element name.
248
+	 * </p>
249
+	 * @param string $namespace <p>
250
+	 * The namespace URI.
251
+	 * </p>
252
+	 * @param string $content [optional] <p>
253
+	 * The element contents.
254
+	 * </p>
255
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
256
+	 */
257
+	#[TentativeType]
258
+	public function writeElementNs(
259
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $prefix,
260
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
261
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $namespace,
262
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $content = null
263
+	): bool {}
264
+
265
+	/**
266
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
267
+	 * Create start PI tag
268
+	 * @link https://php.net/manual/en/function.xmlwriter-startpi.php
269
+	 * @param string $target <p>
270
+	 * The target of the processing instruction.
271
+	 * </p>
272
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
273
+	 */
274
+	#[TentativeType]
275
+	public function startPi(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $target): bool {}
276
+
277
+	/**
278
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
279
+	 * End current PI
280
+	 * @link https://php.net/manual/en/function.xmlwriter-endpi.php
281
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
282
+	 */
283
+	#[TentativeType]
284
+	public function endPi(): bool {}
285
+
286
+	/**
287
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
288
+	 * Writes a PI
289
+	 * @link https://php.net/manual/en/function.xmlwriter-writepi.php
290
+	 * @param string $target <p>
291
+	 * The target of the processing instruction.
292
+	 * </p>
293
+	 * @param string $content <p>
294
+	 * The content of the processing instruction.
295
+	 * </p>
296
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
297
+	 */
298
+	#[TentativeType]
299
+	public function writePi(
300
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $target,
301
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content
302
+	): bool {}
303
+
304
+	/**
305
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
306
+	 * Create start CDATA tag
307
+	 * @link https://php.net/manual/en/function.xmlwriter-startcdata.php
308
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
309
+	 */
310
+	#[TentativeType]
311
+	public function startCdata(): bool {}
312
+
313
+	/**
314
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
315
+	 * End current CDATA
316
+	 * @link https://php.net/manual/en/function.xmlwriter-endcdata.php
317
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
318
+	 */
319
+	#[TentativeType]
320
+	public function endCdata(): bool {}
321
+
322
+	/**
323
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
324
+	 * Write full CDATA tag
325
+	 * @link https://php.net/manual/en/function.xmlwriter-writecdata.php
326
+	 * @param string $content <p>
327
+	 * The contents of the CDATA.
328
+	 * </p>
329
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
330
+	 */
331
+	#[TentativeType]
332
+	public function writeCdata(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content): bool {}
333
+
334
+	/**
335
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
336
+	 * Write text
337
+	 * @link https://php.net/manual/en/function.xmlwriter-text.php
338
+	 * @param string $content <p>
339
+	 * The contents of the text.
340
+	 * </p>
341
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
342
+	 */
343
+	#[TentativeType]
344
+	public function text(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content): bool {}
345
+
346
+	/**
347
+	 * (PHP 5 &gt;= 5.2.0, PECL xmlwriter &gt;= 2.0.4)<br/>
348
+	 * Write a raw XML text
349
+	 * @link https://php.net/manual/en/function.xmlwriter-writeraw.php
350
+	 * @param string $content <p>
351
+	 * The text string to write.
352
+	 * </p>
353
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
354
+	 */
355
+	#[TentativeType]
356
+	public function writeRaw(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content): bool {}
357
+
358
+	/**
359
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
360
+	 * Create document tag
361
+	 * @link https://php.net/manual/en/function.xmlwriter-startdocument.php
362
+	 * @param string $version [optional] <p>
363
+	 * The version number of the document as part of the XML declaration.
364
+	 * </p>
365
+	 * @param string $encoding [optional] <p>
366
+	 * The encoding of the document as part of the XML declaration.
367
+	 * </p>
368
+	 * @param string $standalone [optional] <p>
369
+	 * yes or no.
370
+	 * </p>
371
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
372
+	 */
373
+	#[TentativeType]
374
+	public function startDocument(
375
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $version = '1.0',
376
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $encoding = null,
377
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $standalone = null
378
+	): bool {}
379
+
380
+	/**
381
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
382
+	 * End current document
383
+	 * @link https://php.net/manual/en/function.xmlwriter-enddocument.php
384
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
385
+	 */
386
+	#[TentativeType]
387
+	public function endDocument(): bool {}
388
+
389
+	/**
390
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
391
+	 * Write full comment tag
392
+	 * @link https://php.net/manual/en/function.xmlwriter-writecomment.php
393
+	 * @param string $content <p>
394
+	 * The contents of the comment.
395
+	 * </p>
396
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
397
+	 */
398
+	#[TentativeType]
399
+	public function writeComment(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content): bool {}
400
+
401
+	/**
402
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
403
+	 * Create start DTD tag
404
+	 * @link https://php.net/manual/en/function.xmlwriter-startdtd.php
405
+	 * @param string $qualifiedName <p>
406
+	 * The qualified name of the document type to create.
407
+	 * </p>
408
+	 * @param string $publicId [optional] <p>
409
+	 * The external subset public identifier.
410
+	 * </p>
411
+	 * @param string $systemId [optional] <p>
412
+	 * The external subset system identifier.
413
+	 * </p>
414
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
415
+	 */
416
+	#[TentativeType]
417
+	public function startDtd(
418
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $qualifiedName,
419
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $publicId = null,
420
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $systemId = null
421
+	): bool {}
422
+
423
+	/**
424
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
425
+	 * End current DTD
426
+	 * @link https://php.net/manual/en/function.xmlwriter-enddtd.php
427
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
428
+	 */
429
+	#[TentativeType]
430
+	public function endDtd(): bool {}
431
+
432
+	/**
433
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
434
+	 * Write full DTD tag
435
+	 * @link https://php.net/manual/en/function.xmlwriter-writedtd.php
436
+	 * @param string $name <p>
437
+	 * The DTD name.
438
+	 * </p>
439
+	 * @param string $publicId [optional] <p>
440
+	 * The external subset public identifier.
441
+	 * </p>
442
+	 * @param string $systemId [optional] <p>
443
+	 * The external subset system identifier.
444
+	 * </p>
445
+	 * @param string $content [optional] <p>
446
+	 * The content of the DTD.
447
+	 * </p>
448
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
449
+	 */
450
+	#[TentativeType]
451
+	public function writeDtd(
452
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
453
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $publicId = null,
454
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $systemId = null,
455
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $content = null
456
+	): bool {}
457
+
458
+	/**
459
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
460
+	 * Create start DTD element
461
+	 * @link https://php.net/manual/en/function.xmlwriter-startdtdelement.php
462
+	 * @param string $qualifiedName <p>
463
+	 * The qualified name of the document type to create.
464
+	 * </p>
465
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
466
+	 */
467
+	#[TentativeType]
468
+	public function startDtdElement(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $qualifiedName): bool {}
469
+
470
+	/**
471
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
472
+	 * End current DTD element
473
+	 * @link https://php.net/manual/en/function.xmlwriter-enddtdelement.php
474
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
475
+	 */
476
+	#[TentativeType]
477
+	public function endDtdElement(): bool {}
478
+
479
+	/**
480
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
481
+	 * Write full DTD element tag
482
+	 * @link https://php.net/manual/en/function.xmlwriter-writedtdelement.php
483
+	 * @param string $name <p>
484
+	 * The name of the DTD element.
485
+	 * </p>
486
+	 * @param string $content <p>
487
+	 * The content of the element.
488
+	 * </p>
489
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
490
+	 */
491
+	#[TentativeType]
492
+	public function writeDtdElement(
493
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
494
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content
495
+	): bool {}
496
+
497
+	/**
498
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
499
+	 * Create start DTD AttList
500
+	 * @link https://php.net/manual/en/function.xmlwriter-startdtdattlist.php
501
+	 * @param string $name <p>
502
+	 * The attribute list name.
503
+	 * </p>
504
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
505
+	 */
506
+	#[TentativeType]
507
+	public function startDtdAttlist(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name): bool {}
508
+
509
+	/**
510
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
511
+	 * End current DTD AttList
512
+	 * @link https://php.net/manual/en/function.xmlwriter-enddtdattlist.php
513
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
514
+	 */
515
+	#[TentativeType]
516
+	public function endDtdAttlist(): bool {}
517
+
518
+	/**
519
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
520
+	 * Write full DTD AttList tag
521
+	 * @link https://php.net/manual/en/function.xmlwriter-writedtdattlist.php
522
+	 * @param string $name <p>
523
+	 * The name of the DTD attribute list.
524
+	 * </p>
525
+	 * @param string $content <p>
526
+	 * The content of the DTD attribute list.
527
+	 * </p>
528
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
529
+	 */
530
+	#[TentativeType]
531
+	public function writeDtdAttlist(
532
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
533
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content
534
+	): bool {}
535
+
536
+	/**
537
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
538
+	 * Create start DTD Entity
539
+	 * @link https://php.net/manual/en/function.xmlwriter-startdtdentity.php
540
+	 * @param string $name <p>
541
+	 * The name of the entity.
542
+	 * </p>
543
+	 * @param bool $isParam
544
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
545
+	 */
546
+	#[TentativeType]
547
+	public function startDtdEntity(
548
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
549
+		#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $isParam
550
+	): bool {}
551
+
552
+	/**
553
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
554
+	 * End current DTD Entity
555
+	 * @link https://php.net/manual/en/function.xmlwriter-enddtdentity.php
556
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
557
+	 */
558
+	#[TentativeType]
559
+	public function endDtdEntity(): bool {}
560
+
561
+	/**
562
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
563
+	 * Write full DTD Entity tag
564
+	 * @link https://php.net/manual/en/function.xmlwriter-writedtdentity.php
565
+	 * @param string $name <p>
566
+	 * The name of the entity.
567
+	 * </p>
568
+	 * @param string $content <p>
569
+	 * The content of the entity.
570
+	 * </p>
571
+	 * @param bool $pe
572
+	 * @param string $pubid
573
+	 * @param string $sysid
574
+	 * @param string $ndataid
575
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
576
+	 */
577
+	public function writeDtdEntity(
578
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $name,
579
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $content,
580
+		$pe,
581
+		$pubid,
582
+		$sysid,
583
+		$ndataid
584
+	) {}
585
+
586
+	/**
587
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
588
+	 * Returns current buffer
589
+	 * @link https://php.net/manual/en/function.xmlwriter-outputmemory.php
590
+	 * @param bool $flush [optional] <p>
591
+	 * Whether to flush the output buffer or not. Default is <b>TRUE</b>.
592
+	 * </p>
593
+	 * @return string the current buffer as a string.
594
+	 */
595
+	#[TentativeType]
596
+	public function outputMemory(#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $flush = true): string {}
597
+
598
+	/**
599
+	 * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 1.0.0)<br/>
600
+	 * Flush current buffer
601
+	 * @link https://php.net/manual/en/function.xmlwriter-flush.php
602
+	 * @param bool $empty [optional] <p>
603
+	 * Whether to empty the buffer or not. Default is <b>TRUE</b>.
604
+	 * </p>
605
+	 * @return string|int If you opened the writer in memory, this function returns the generated XML buffer,
606
+	 * Else, if using URI, this function will write the buffer and return the number of
607
+	 * written bytes.
608
+	 */
609
+	#[TentativeType]
610
+	public function flush(#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $empty = true): string|int {}
611 611
 }
612 612
 
613 613
 /**
@@ -1271,13 +1271,13 @@  discard block
 block discarded – undo
1271 1271
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1272 1272
  */
1273 1273
 function xmlwriter_write_dtd_entity(
1274
-    #[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer,
1275
-    string $name,
1276
-    string $content,
1277
-    #[PhpStormStubsElementAvailable(from: '8.0')] bool $isParam = false,
1278
-    #[PhpStormStubsElementAvailable(from: '8.0')] ?string $publicId = null,
1279
-    #[PhpStormStubsElementAvailable(from: '8.0')] ?string $systemId = null,
1280
-    #[PhpStormStubsElementAvailable(from: '8.0')] ?string $notationData = null
1274
+	#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer,
1275
+	string $name,
1276
+	string $content,
1277
+	#[PhpStormStubsElementAvailable(from: '8.0')] bool $isParam = false,
1278
+	#[PhpStormStubsElementAvailable(from: '8.0')] ?string $publicId = null,
1279
+	#[PhpStormStubsElementAvailable(from: '8.0')] ?string $systemId = null,
1280
+	#[PhpStormStubsElementAvailable(from: '8.0')] ?string $notationData = null
1281 1281
 ): bool {}
1282 1282
 
1283 1283
 /**
Please login to merge, or discard this patch.
Spacing   +37 added lines, -37 removed lines patch added patch discarded remove patch
@@ -607,7 +607,7 @@  discard block
 block discarded – undo
607 607
      * written bytes.
608 608
      */
609 609
     #[TentativeType]
610
-    public function flush(#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $empty = true): string|int {}
610
+    public function flush(#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $empty = true): string | int {}
611 611
 }
612 612
 
613 613
 /**
@@ -789,7 +789,7 @@  discard block
 block discarded – undo
789 789
  * </p>
790 790
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
791 791
  */
792
-function xmlwriter_write_attribute_ns(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, ?string $prefix, string $name, ?string $namespace, string $value): bool {}
792
+function xmlwriter_write_attribute_ns(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, ?string $prefix, string $name, ?string $namespace, string $value): bool {}
793 793
 
794 794
 /**
795 795
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -805,7 +805,7 @@  discard block
 block discarded – undo
805 805
  * </p>
806 806
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
807 807
  */
808
-function xmlwriter_start_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $name): bool {}
808
+function xmlwriter_start_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $name): bool {}
809 809
 
810 810
 /**
811 811
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -817,7 +817,7 @@  discard block
 block discarded – undo
817 817
  * This resource comes from a call to {@link https://php.net/manual/en/function.xmlwriter-openuri.php" xmlwriter_open_uri()}
818 818
  * or {@link https://php.net/manual/en/function.xmlwriter-openmemory.php" xmlwriter_open_memory()}.</p> * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
819 819
  */
820
-function xmlwriter_end_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer): bool {}
820
+function xmlwriter_end_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer): bool {}
821 821
 
822 822
 /**
823 823
  * (PHP 5 &gt;= 5.2.0, PECL xmlwriter &gt;= 2.0.4)<br/>
@@ -829,7 +829,7 @@  discard block
 block discarded – undo
829 829
  * This resource comes from a call to {@link https://php.net/manual/en/function.xmlwriter-openuri.php" xmlwriter_open_uri()}
830 830
  * or {@link https://php.net/manual/en/function.xmlwriter-openmemory.php" xmlwriter_open_memory()}.</p> * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
831 831
  */
832
-function xmlwriter_full_end_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer): bool {}
832
+function xmlwriter_full_end_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer): bool {}
833 833
 
834 834
 /**
835 835
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -851,7 +851,7 @@  discard block
 block discarded – undo
851 851
  * </p>
852 852
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
853 853
  */
854
-function xmlwriter_start_element_ns(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, ?string $prefix, string $name, ?string $namespace): bool {}
854
+function xmlwriter_start_element_ns(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, ?string $prefix, string $name, ?string $namespace): bool {}
855 855
 
856 856
 /**
857 857
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -870,7 +870,7 @@  discard block
 block discarded – undo
870 870
  * </p>
871 871
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
872 872
  */
873
-function xmlwriter_write_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $name, ?string $content): bool {}
873
+function xmlwriter_write_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $name, ?string $content): bool {}
874 874
 
875 875
 /**
876 876
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -895,7 +895,7 @@  discard block
 block discarded – undo
895 895
  * </p>
896 896
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
897 897
  */
898
-function xmlwriter_write_element_ns(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, ?string $prefix, string $name, ?string $namespace, ?string $content): bool {}
898
+function xmlwriter_write_element_ns(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, ?string $prefix, string $name, ?string $namespace, ?string $content): bool {}
899 899
 
900 900
 /**
901 901
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -911,7 +911,7 @@  discard block
 block discarded – undo
911 911
  * </p>
912 912
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
913 913
  */
914
-function xmlwriter_start_pi(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $target): bool {}
914
+function xmlwriter_start_pi(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $target): bool {}
915 915
 
916 916
 /**
917 917
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -923,7 +923,7 @@  discard block
 block discarded – undo
923 923
  * This resource comes from a call to {@link https://php.net/manual/en/function.xmlwriter-openuri.php" xmlwriter_open_uri()}
924 924
  * or {@link https://php.net/manual/en/function.xmlwriter-openmemory.php" xmlwriter_open_memory()}.</p> * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
925 925
  */
926
-function xmlwriter_end_pi(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer): bool {}
926
+function xmlwriter_end_pi(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer): bool {}
927 927
 
928 928
 /**
929 929
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -943,7 +943,7 @@  discard block
 block discarded – undo
943 943
  *
944 944
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
945 945
  */
946
-function xmlwriter_write_pi(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $target, string $content): bool {}
946
+function xmlwriter_write_pi(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $target, string $content): bool {}
947 947
 
948 948
 /**
949 949
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -956,7 +956,7 @@  discard block
 block discarded – undo
956 956
  * or {@link https://php.net/manual/en/function.xmlwriter-openmemory.php" xmlwriter_open_memory()}.</p>
957 957
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
958 958
  */
959
-function xmlwriter_start_cdata(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer): bool {}
959
+function xmlwriter_start_cdata(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer): bool {}
960 960
 
961 961
 /**
962 962
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -969,7 +969,7 @@  discard block
 block discarded – undo
969 969
  * or {@link https://php.net/manual/en/function.xmlwriter-openmemory.php" xmlwriter_open_memory()}.</p>
970 970
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
971 971
  */
972
-function xmlwriter_end_cdata(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer): bool {}
972
+function xmlwriter_end_cdata(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer): bool {}
973 973
 
974 974
 /**
975 975
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -985,7 +985,7 @@  discard block
 block discarded – undo
985 985
  * </p>
986 986
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
987 987
  */
988
-function xmlwriter_write_cdata(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $content): bool {}
988
+function xmlwriter_write_cdata(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $content): bool {}
989 989
 
990 990
 /**
991 991
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1001,7 +1001,7 @@  discard block
 block discarded – undo
1001 1001
  * </p>
1002 1002
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1003 1003
  */
1004
-function xmlwriter_text(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $content): bool {}
1004
+function xmlwriter_text(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $content): bool {}
1005 1005
 
1006 1006
 /**
1007 1007
  * (PHP 5 &gt;= 5.2.0, PECL xmlwriter &gt;= 2.0.4)<br/>
@@ -1017,7 +1017,7 @@  discard block
 block discarded – undo
1017 1017
  * </p>
1018 1018
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1019 1019
  */
1020
-function xmlwriter_write_raw(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $content): bool {}
1020
+function xmlwriter_write_raw(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $content): bool {}
1021 1021
 
1022 1022
 /**
1023 1023
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1039,7 +1039,7 @@  discard block
 block discarded – undo
1039 1039
  * </p>
1040 1040
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1041 1041
  */
1042
-function xmlwriter_start_document(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, ?string $version = '1.0', ?string $encoding, ?string $standalone): bool {}
1042
+function xmlwriter_start_document(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, ?string $version = '1.0', ?string $encoding, ?string $standalone): bool {}
1043 1043
 
1044 1044
 /**
1045 1045
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1052,7 +1052,7 @@  discard block
 block discarded – undo
1052 1052
  * or {@link https://php.net/manual/en/function.xmlwriter-openmemory.php" xmlwriter_open_memory()}.</p>
1053 1053
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1054 1054
  */
1055
-function xmlwriter_end_document(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer): bool {}
1055
+function xmlwriter_end_document(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer): bool {}
1056 1056
 
1057 1057
 /**
1058 1058
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1068,7 +1068,7 @@  discard block
 block discarded – undo
1068 1068
  * </p>
1069 1069
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1070 1070
  */
1071
-function xmlwriter_write_comment(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $content): bool {}
1071
+function xmlwriter_write_comment(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $content): bool {}
1072 1072
 
1073 1073
 /**
1074 1074
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1090,7 +1090,7 @@  discard block
 block discarded – undo
1090 1090
  * </p>
1091 1091
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1092 1092
  */
1093
-function xmlwriter_start_dtd(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $qualifiedName, ?string $publicId, ?string $systemId): bool {}
1093
+function xmlwriter_start_dtd(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $qualifiedName, ?string $publicId, ?string $systemId): bool {}
1094 1094
 
1095 1095
 /**
1096 1096
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1102,7 +1102,7 @@  discard block
 block discarded – undo
1102 1102
  * This resource comes from a call to {@link https://php.net/manual/en/function.xmlwriter-openuri.php" xmlwriter_open_uri()}
1103 1103
  * or {@link https://php.net/manual/en/function.xmlwriter-openmemory.php" xmlwriter_open_memory()}.</p> * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1104 1104
  */
1105
-function xmlwriter_end_dtd(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer): bool {}
1105
+function xmlwriter_end_dtd(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer): bool {}
1106 1106
 
1107 1107
 /**
1108 1108
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1127,7 +1127,7 @@  discard block
 block discarded – undo
1127 1127
  * </p>
1128 1128
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1129 1129
  */
1130
-function xmlwriter_write_dtd(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $name, ?string $publicId, ?string $systemId, ?string $content): bool {}
1130
+function xmlwriter_write_dtd(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $name, ?string $publicId, ?string $systemId, ?string $content): bool {}
1131 1131
 
1132 1132
 /**
1133 1133
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1143,7 +1143,7 @@  discard block
 block discarded – undo
1143 1143
  * </p>
1144 1144
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1145 1145
  */
1146
-function xmlwriter_start_dtd_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $qualifiedName): bool {}
1146
+function xmlwriter_start_dtd_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $qualifiedName): bool {}
1147 1147
 
1148 1148
 /**
1149 1149
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1152,7 +1152,7 @@  discard block
 block discarded – undo
1152 1152
  * @param $writer
1153 1153
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1154 1154
  */
1155
-function xmlwriter_end_dtd_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer): bool {}
1155
+function xmlwriter_end_dtd_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer): bool {}
1156 1156
 
1157 1157
 /**
1158 1158
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1171,7 +1171,7 @@  discard block
 block discarded – undo
1171 1171
  * </p>
1172 1172
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1173 1173
  */
1174
-function xmlwriter_write_dtd_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $name, string $content): bool {}
1174
+function xmlwriter_write_dtd_element(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $name, string $content): bool {}
1175 1175
 
1176 1176
 /**
1177 1177
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1187,7 +1187,7 @@  discard block
 block discarded – undo
1187 1187
  * </p>
1188 1188
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1189 1189
  */
1190
-function xmlwriter_start_dtd_attlist(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $name): bool {}
1190
+function xmlwriter_start_dtd_attlist(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $name): bool {}
1191 1191
 
1192 1192
 /**
1193 1193
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1199,7 +1199,7 @@  discard block
 block discarded – undo
1199 1199
  * This resource comes from a call to {@link https://php.net/manual/en/function.xmlwriter-openuri.php" xmlwriter_open_uri()}
1200 1200
  * or {@link https://php.net/manual/en/function.xmlwriter-openmemory.php" xmlwriter_open_memory()}.</p> * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1201 1201
  */
1202
-function xmlwriter_end_dtd_attlist(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer): bool {}
1202
+function xmlwriter_end_dtd_attlist(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer): bool {}
1203 1203
 
1204 1204
 /**
1205 1205
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1218,7 +1218,7 @@  discard block
 block discarded – undo
1218 1218
  * </p>
1219 1219
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1220 1220
  */
1221
-function xmlwriter_write_dtd_attlist(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $name, string $content): bool {}
1221
+function xmlwriter_write_dtd_attlist(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $name, string $content): bool {}
1222 1222
 
1223 1223
 /**
1224 1224
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1235,7 +1235,7 @@  discard block
 block discarded – undo
1235 1235
  * @param bool $isParam
1236 1236
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1237 1237
  */
1238
-function xmlwriter_start_dtd_entity(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, string $name, bool $isParam): bool {}
1238
+function xmlwriter_start_dtd_entity(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, string $name, bool $isParam): bool {}
1239 1239
 
1240 1240
 /**
1241 1241
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1247,7 +1247,7 @@  discard block
 block discarded – undo
1247 1247
  * This resource comes from a call to {@link https://php.net/manual/en/function.xmlwriter-openuri.php" xmlwriter_open_uri()}
1248 1248
  * or {@link https://php.net/manual/en/function.xmlwriter-openmemory.php" xmlwriter_open_memory()}.</p> * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1249 1249
  */
1250
-function xmlwriter_end_dtd_entity(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer): bool {}
1250
+function xmlwriter_end_dtd_entity(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer): bool {}
1251 1251
 
1252 1252
 /**
1253 1253
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
@@ -1271,13 +1271,13 @@  discard block
 block discarded – undo
1271 1271
  * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1272 1272
  */
1273 1273
 function xmlwriter_write_dtd_entity(
1274
-    #[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer,
1274
+    #[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer,
1275 1275
     string $name,
1276 1276
     string $content,
1277
-    #[PhpStormStubsElementAvailable(from: '8.0')] bool $isParam = false,
1278
-    #[PhpStormStubsElementAvailable(from: '8.0')] ?string $publicId = null,
1279
-    #[PhpStormStubsElementAvailable(from: '8.0')] ?string $systemId = null,
1280
-    #[PhpStormStubsElementAvailable(from: '8.0')] ?string $notationData = null
1277
+    #[PhpStormStubsElementAvailable(from : '8.0')] bool $isParam = false,
1278
+    #[PhpStormStubsElementAvailable(from : '8.0')] ?string $publicId = null,
1279
+    #[PhpStormStubsElementAvailable(from : '8.0')] ?string $systemId = null,
1280
+    #[PhpStormStubsElementAvailable(from : '8.0')] ?string $notationData = null
1281 1281
 ): bool {}
1282 1282
 
1283 1283
 /**
@@ -1294,7 +1294,7 @@  discard block
 block discarded – undo
1294 1294
  * </p>
1295 1295
  * @return string the current buffer as a string.
1296 1296
  */
1297
-function xmlwriter_output_memory(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, bool $flush = true): string {}
1297
+function xmlwriter_output_memory(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, bool $flush = true): string {}
1298 1298
 
1299 1299
 /**
1300 1300
  * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 1.0.0)<br/>
@@ -1312,4 +1312,4 @@  discard block
 block discarded – undo
1312 1312
  * Else, if using URI, this function will write the buffer and return the number of
1313 1313
  * written bytes.
1314 1314
  */
1315
-function xmlwriter_flush(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default: "resource")] $writer, bool $empty = true): string|int {}
1315
+function xmlwriter_flush(#[LanguageLevelTypeAware(["8.0" => "XMLWriter"], default : "resource")] $writer, bool $empty = true): string | int {}
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -6,8 +6,7 @@
 block discarded – undo
6 6
 use JetBrains\PhpStorm\Internal\PhpStormStubsElementAvailable;
7 7
 use JetBrains\PhpStorm\Internal\TentativeType;
8 8
 
9
-class XMLWriter
10
-{
9
+class XMLWriter {
11 10
     /**
12 11
      * (PHP 5 &gt;= 5.1.2, PECL xmlwriter &gt;= 0.1.0)<br/>
13 12
      * Create new xmlwriter using source uri for output
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/jetbrains/phpstorm-stubs/rrd/rrd.php 2 patches
Indentation   +107 added lines, -107 removed lines patch added patch discarded remove patch
@@ -194,57 +194,57 @@  discard block
 block discarded – undo
194 194
  */
195 195
 class RRDCreator
196 196
 {
197
-    /**
198
-     * Adds RRA - archive of data values for each data source. <p>
199
-     * Archive consists of a number of data values or statistics for each of the defined data-sources (DS). Data sources are defined by method RRDCreator::addDataSource(). You need call this method for each requested archive.
200
-     * </p>
201
-     * @link https://php.net/manual/en/rrdcreator.addarchive.php
202
-     * @see RRDCreator::addDataSource()
203
-     * @param string $description <p>
204
-     * Class for creation of RRD database file.
205
-     * </p>
206
-     * @return void
207
-     * @since PECL rrd >= 0.9.0
208
-     */
209
-    public function addArchive($description) {}
197
+	/**
198
+	 * Adds RRA - archive of data values for each data source. <p>
199
+	 * Archive consists of a number of data values or statistics for each of the defined data-sources (DS). Data sources are defined by method RRDCreator::addDataSource(). You need call this method for each requested archive.
200
+	 * </p>
201
+	 * @link https://php.net/manual/en/rrdcreator.addarchive.php
202
+	 * @see RRDCreator::addDataSource()
203
+	 * @param string $description <p>
204
+	 * Class for creation of RRD database file.
205
+	 * </p>
206
+	 * @return void
207
+	 * @since PECL rrd >= 0.9.0
208
+	 */
209
+	public function addArchive($description) {}
210 210
 
211
-    /**
212
-     * Adds data source definition for RRD database.<p>
213
-     * RRD can accept input from several data sources (DS), e.g incoming and outgoing traffic. This method adds data source by description. You need call this method for each data source.
214
-     * </p>
215
-     * @link https://php.net/manual/en/rrdcreator.adddatasource.php
216
-     * @param string $description <p>
217
-     * Definition of data source - DS. This has same format as DS definition in rrd create command. See man page of rrd create for more details.
218
-     * </p>
219
-     * @return void
220
-     * @since PECL rrd >= 0.9.0
221
-     */
222
-    public function addDataSource($description) {}
211
+	/**
212
+	 * Adds data source definition for RRD database.<p>
213
+	 * RRD can accept input from several data sources (DS), e.g incoming and outgoing traffic. This method adds data source by description. You need call this method for each data source.
214
+	 * </p>
215
+	 * @link https://php.net/manual/en/rrdcreator.adddatasource.php
216
+	 * @param string $description <p>
217
+	 * Definition of data source - DS. This has same format as DS definition in rrd create command. See man page of rrd create for more details.
218
+	 * </p>
219
+	 * @return void
220
+	 * @since PECL rrd >= 0.9.0
221
+	 */
222
+	public function addDataSource($description) {}
223 223
 
224
-    /**
225
-     * Creates new RRDCreator instance.
226
-     * @link https://php.net/manual/en/rrdcreator.construct.php
227
-     * @param string $path <p>
228
-     * Path for newly created RRD database file.
229
-     * </p>
230
-     * @param string $startTime <p>
231
-     * Time for the first value in RRD database. Parameter supports all formats which are supported by rrd create call.
232
-     * </p>
233
-     * @param int $step <p>
234
-     * Base interval in seconds with which data will be fed into the RRD database.
235
-     * </p>
236
-     * @since PECL rrd >= 0.9.0
237
-     */
238
-    public function __construct($path, $startTime = '', $step = 0) {}
224
+	/**
225
+	 * Creates new RRDCreator instance.
226
+	 * @link https://php.net/manual/en/rrdcreator.construct.php
227
+	 * @param string $path <p>
228
+	 * Path for newly created RRD database file.
229
+	 * </p>
230
+	 * @param string $startTime <p>
231
+	 * Time for the first value in RRD database. Parameter supports all formats which are supported by rrd create call.
232
+	 * </p>
233
+	 * @param int $step <p>
234
+	 * Base interval in seconds with which data will be fed into the RRD database.
235
+	 * </p>
236
+	 * @since PECL rrd >= 0.9.0
237
+	 */
238
+	public function __construct($path, $startTime = '', $step = 0) {}
239 239
 
240
-    /**
241
-     * Saves the RRD database into file, which name is defined by RRDCreator::__construct()
242
-     * @link https://php.net/manual/en/rrdcreator.save.php
243
-     * @see RRDCreator::__construct()
244
-     * @return bool TRUE on success or FALSE on failure.
245
-     * @since PECL rrd >= 0.9.0
246
-     */
247
-    public function save() {}
240
+	/**
241
+	 * Saves the RRD database into file, which name is defined by RRDCreator::__construct()
242
+	 * @link https://php.net/manual/en/rrdcreator.save.php
243
+	 * @see RRDCreator::__construct()
244
+	 * @return bool TRUE on success or FALSE on failure.
245
+	 * @since PECL rrd >= 0.9.0
246
+	 */
247
+	public function save() {}
248 248
 }
249 249
 
250 250
 /**
@@ -254,44 +254,44 @@  discard block
 block discarded – undo
254 254
  */
255 255
 class RRDGraph
256 256
 {
257
-    /**
258
-     * Creates new RRDGraph instance. This instance is responsible for rendering the result of RRD database query into image.
259
-     * @link https://php.net/manual/en/rrdgraph.construct.php
260
-     * @param string $path <p>
261
-     * Full path for the newly created image.
262
-     * </p>
263
-     * @since PECL rrd >= 0.9.0
264
-     */
265
-    public function __construct($path) {}
257
+	/**
258
+	 * Creates new RRDGraph instance. This instance is responsible for rendering the result of RRD database query into image.
259
+	 * @link https://php.net/manual/en/rrdgraph.construct.php
260
+	 * @param string $path <p>
261
+	 * Full path for the newly created image.
262
+	 * </p>
263
+	 * @since PECL rrd >= 0.9.0
264
+	 */
265
+	public function __construct($path) {}
266 266
 
267
-    /**
268
-     * Saves the result of RRD database query into image defined by RRDGraph::__construct().
269
-     * @link https://php.net/manual/en/rrdgraph.save.php
270
-     * @return array|false Array with information about generated image is returned, FALSE if error occurs.
271
-     * @since PECL rrd >= 0.9.0
272
-     */
273
-    public function save() {}
267
+	/**
268
+	 * Saves the result of RRD database query into image defined by RRDGraph::__construct().
269
+	 * @link https://php.net/manual/en/rrdgraph.save.php
270
+	 * @return array|false Array with information about generated image is returned, FALSE if error occurs.
271
+	 * @since PECL rrd >= 0.9.0
272
+	 */
273
+	public function save() {}
274 274
 
275
-    /**
276
-     * Saves the RRD database query into image and returns the verbose information about generated graph. <p>
277
-     * If "-" is used as image filename, image data are also returned in result array.
278
-     * </p>
279
-     * @link https://php.net/manual/en/rrdgraph.saveverbose.php
280
-     * @return array|false Array with detailed information about generated image is returned, optionally with image data, FALSE if error occurs.
281
-     * @since PECL rrd >= 0.9.0
282
-     */
283
-    public function saveVerbose() {}
275
+	/**
276
+	 * Saves the RRD database query into image and returns the verbose information about generated graph. <p>
277
+	 * If "-" is used as image filename, image data are also returned in result array.
278
+	 * </p>
279
+	 * @link https://php.net/manual/en/rrdgraph.saveverbose.php
280
+	 * @return array|false Array with detailed information about generated image is returned, optionally with image data, FALSE if error occurs.
281
+	 * @since PECL rrd >= 0.9.0
282
+	 */
283
+	public function saveVerbose() {}
284 284
 
285
-    /**
286
-     * Sets the options for rrd graph export
287
-     * @link https://php.net/manual/en/rrdgraph.setoptions.php
288
-     * @param array $options <p>
289
-     * List of options for the image generation from the RRD database file. It can be list of strings or list of strings with keys for better readability. Read the rrd graph man pages for list of available options.
290
-     * </p>
291
-     * @return void
292
-     * @since PECL rrd >= 0.9.0
293
-     */
294
-    public function setOptions($options) {}
285
+	/**
286
+	 * Sets the options for rrd graph export
287
+	 * @link https://php.net/manual/en/rrdgraph.setoptions.php
288
+	 * @param array $options <p>
289
+	 * List of options for the image generation from the RRD database file. It can be list of strings or list of strings with keys for better readability. Read the rrd graph man pages for list of available options.
290
+	 * </p>
291
+	 * @return void
292
+	 * @since PECL rrd >= 0.9.0
293
+	 */
294
+	public function setOptions($options) {}
295 295
 }
296 296
 
297 297
 /**
@@ -301,31 +301,31 @@  discard block
 block discarded – undo
301 301
  */
302 302
 class RRDUpdater
303 303
 {
304
-    /**
305
-     * Creates new RRDUpdater instance. This instance is responsible for updating the RRD database file.
306
-     * RRDUpdater constructor.
307
-     * @link https://php.net/manual/en/rrdupdater.construct.php
308
-     * @param string $path <p>
309
-     * Filesystem path for RRD database file, which will be updated.
310
-     * </p>
311
-     * @since PECL rrd >= 0.9.0
312
-     */
313
-    public function __construct($path) {}
304
+	/**
305
+	 * Creates new RRDUpdater instance. This instance is responsible for updating the RRD database file.
306
+	 * RRDUpdater constructor.
307
+	 * @link https://php.net/manual/en/rrdupdater.construct.php
308
+	 * @param string $path <p>
309
+	 * Filesystem path for RRD database file, which will be updated.
310
+	 * </p>
311
+	 * @since PECL rrd >= 0.9.0
312
+	 */
313
+	public function __construct($path) {}
314 314
 
315
-    /**
316
-     * Update the RRD file defined via RRDUpdater::__construct(). The file is updated with a specific values.
317
-     * @link https://php.net/manual/en/rrdupdater.update.php
318
-     * @param array $values <p>
319
-     * Data for update. Key is data source name.
320
-     * </p>
321
-     * @param string $time <p>
322
-     * Time value for updating the RRD with a particulat data. Default value is current time.
323
-     * </p>
324
-     * @return bool TRUE on success or FALSE on failure.
325
-     * @throws \Exception on error
326
-     * @since PECL rrd >= 0.9.0
327
-     */
328
-    public function update($values, $time = '') {}
315
+	/**
316
+	 * Update the RRD file defined via RRDUpdater::__construct(). The file is updated with a specific values.
317
+	 * @link https://php.net/manual/en/rrdupdater.update.php
318
+	 * @param array $values <p>
319
+	 * Data for update. Key is data source name.
320
+	 * </p>
321
+	 * @param string $time <p>
322
+	 * Time value for updating the RRD with a particulat data. Default value is current time.
323
+	 * </p>
324
+	 * @return bool TRUE on success or FALSE on failure.
325
+	 * @throws \Exception on error
326
+	 * @since PECL rrd >= 0.9.0
327
+	 */
328
+	public function update($values, $time = '') {}
329 329
 }
330 330
 
331 331
 // end of PECL/rrd v1.0
Please login to merge, or discard this patch.
Braces   +3 added lines, -6 removed lines patch added patch discarded remove patch
@@ -192,8 +192,7 @@  discard block
 block discarded – undo
192 192
  * @link https://php.net/manual/en/class.rrdcreator.php
193 193
  * @since PECL rrd >= 0.9.0
194 194
  */
195
-class RRDCreator
196
-{
195
+class RRDCreator {
197 196
     /**
198 197
      * Adds RRA - archive of data values for each data source. <p>
199 198
      * Archive consists of a number of data values or statistics for each of the defined data-sources (DS). Data sources are defined by method RRDCreator::addDataSource(). You need call this method for each requested archive.
@@ -252,8 +251,7 @@  discard block
 block discarded – undo
252 251
  * @link https://php.net/manual/en/class.rrdgraph.php
253 252
  * @since PECL rrd >= 0.9.0
254 253
  */
255
-class RRDGraph
256
-{
254
+class RRDGraph {
257 255
     /**
258 256
      * Creates new RRDGraph instance. This instance is responsible for rendering the result of RRD database query into image.
259 257
      * @link https://php.net/manual/en/rrdgraph.construct.php
@@ -299,8 +297,7 @@  discard block
 block discarded – undo
299 297
  * @link https://php.net/manual/en/class.rrdupdater.php
300 298
  * @since PECL rrd >= 0.9.0
301 299
  */
302
-class RRDUpdater
303
-{
300
+class RRDUpdater {
304 301
     /**
305 302
      * Creates new RRDUpdater instance. This instance is responsible for updating the RRD database file.
306 303
      * RRDUpdater constructor.
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/jetbrains/phpstorm-stubs/PDO/PDO.php 3 patches
Indentation   +1722 added lines, -1722 removed lines patch added patch discarded remove patch
@@ -16,8 +16,8 @@  discard block
 block discarded – undo
16 16
  */
17 17
 class PDOException extends RuntimeException
18 18
 {
19
-    #[LanguageLevelTypeAware(['8.1' => 'array|null'], default: '')]
20
-    public $errorInfo;
19
+	#[LanguageLevelTypeAware(['8.1' => 'array|null'], default: '')]
20
+	public $errorInfo;
21 21
 }
22 22
 
23 23
 /**
@@ -26,1258 +26,1258 @@  discard block
 block discarded – undo
26 26
  */
27 27
 class PDO
28 28
 {
29
-    /**
30
-     * Represents a boolean data type.
31
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-bool
32
-     */
33
-    public const PARAM_BOOL = 1;
34
-
35
-    /**
36
-     * Represents the SQL NULL data type.
37
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-null
38
-     */
39
-    public const PARAM_NULL = 0;
40
-
41
-    /**
42
-     * Represents the SQL INTEGER data type.
43
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-int
44
-     */
45
-    public const PARAM_INT = 2;
46
-
47
-    /**
48
-     * Represents the SQL CHAR, VARCHAR, or other string data type.
49
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-str
50
-     */
51
-    public const PARAM_STR = 3;
52
-
53
-    /**
54
-     * Flag to denote a string uses the national character set.
55
-     * @since 7.2
56
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-str-natl
57
-     */
58
-    public const PARAM_STR_NATL = 1073741824;
59
-
60
-    /**
61
-     * Flag to denote a string uses the regular character set.
62
-     * @since 7.2
63
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-str-char
64
-     */
65
-    public const PARAM_STR_CHAR = 536870912;
66
-
67
-    /**
68
-     * Sets the default string parameter type, this can be one of PDO::PARAM_STR_NATL and PDO::PARAM_STR_CHAR.
69
-     * @since 7.2
70
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-default-str-param
71
-     */
72
-    public const ATTR_DEFAULT_STR_PARAM = 21;
73
-
74
-    /**
75
-     * Specifies that a function created with PDO::sqliteCreateFunction() is deterministic, i.e. it always returns the same result given the same inputs within a single SQL statement.
76
-     * @since 7.1.4
77
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.sqlite-deterministic
78
-     */
79
-    public const SQLITE_DETERMINISTIC = 2048;
80
-
81
-    /**
82
-     * @since 7.3
83
-     */
84
-    public const SQLITE_OPEN_READONLY = 1;
85
-
86
-    /**
87
-     * @since 7.3
88
-     */
89
-    public const SQLITE_OPEN_READWRITE = 2;
90
-
91
-    /**
92
-     * @since 7.3
93
-     */
94
-    public const SQLITE_OPEN_CREATE = 4;
95
-
96
-    /**
97
-     * @since 7.3
98
-     */
99
-    public const SQLITE_ATTR_OPEN_FLAGS = 1000;
100
-
101
-    /**
102
-     * Represents the SQL large object data type.
103
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-lob
104
-     */
105
-    public const PARAM_LOB = 4;
106
-
107
-    /**
108
-     * Represents a recordset type. Not currently supported by any drivers.
109
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-stmt
110
-     */
111
-    public const PARAM_STMT = 5;
112
-
113
-    /**
114
-     * Specifies that the parameter is an INOUT parameter for a stored
115
-     * procedure. You must bitwise-OR this value with an explicit
116
-     * PDO::PARAM_* data type.
117
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-input-output
118
-     */
119
-    public const PARAM_INPUT_OUTPUT = 2147483648;
120
-
121
-    /**
122
-     * Allocation event
123
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-alloc
124
-     */
125
-    public const PARAM_EVT_ALLOC = 0;
126
-
127
-    /**
128
-     * Deallocation event
129
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-free
130
-     */
131
-    public const PARAM_EVT_FREE = 1;
132
-
133
-    /**
134
-     * Event triggered prior to execution of a prepared statement.
135
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-exec-pre
136
-     */
137
-    public const PARAM_EVT_EXEC_PRE = 2;
138
-
139
-    /**
140
-     * Event triggered subsequent to execution of a prepared statement.
141
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-exec-post
142
-     */
143
-    public const PARAM_EVT_EXEC_POST = 3;
144
-
145
-    /**
146
-     * Event triggered prior to fetching a result from a resultset.
147
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-fetch-pre
148
-     */
149
-    public const PARAM_EVT_FETCH_PRE = 4;
150
-
151
-    /**
152
-     * Event triggered subsequent to fetching a result from a resultset.
153
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-fetch-post
154
-     */
155
-    public const PARAM_EVT_FETCH_POST = 5;
156
-
157
-    /**
158
-     * Event triggered during bound parameter registration
159
-     * allowing the driver to normalize the parameter name.
160
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-normalize
161
-     */
162
-    public const PARAM_EVT_NORMALIZE = 6;
163
-
164
-    /**
165
-     * Specifies that the fetch method shall return each row as an object with
166
-     * variable names that correspond to the column names returned in the result
167
-     * set. <b>PDO::FETCH_LAZY</b> creates the object variable names as they are accessed.
168
-     * Not valid inside <b>PDOStatement::fetchAll</b>.
169
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-lazy
170
-     */
171
-    public const FETCH_LAZY = 1;
172
-
173
-    /**
174
-     * Specifies that the fetch method shall return each row as an array indexed
175
-     * by column name as returned in the corresponding result set. If the result
176
-     * set contains multiple columns with the same name,
177
-     * <b>PDO::FETCH_ASSOC</b> returns
178
-     * only a single value per column name.
179
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-assoc
180
-     */
181
-    public const FETCH_ASSOC = 2;
182
-
183
-    /**
184
-     * Specifies that the fetch method shall return each row as an array indexed
185
-     * by column number as returned in the corresponding result set, starting at
186
-     * column 0.
187
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-num
188
-     */
189
-    public const FETCH_NUM = 3;
190
-
191
-    /**
192
-     * Specifies that the fetch method shall return each row as an array indexed
193
-     * by both column name and number as returned in the corresponding result set,
194
-     * starting at column 0.
195
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-both
196
-     */
197
-    public const FETCH_BOTH = 4;
198
-
199
-    /**
200
-     * Specifies that the fetch method shall return each row as an object with
201
-     * property names that correspond to the column names returned in the result
202
-     * set.
203
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-obj
204
-     */
205
-    public const FETCH_OBJ = 5;
206
-
207
-    /**
208
-     * Specifies that the fetch method shall return TRUE and assign the values of
209
-     * the columns in the result set to the PHP variables to which they were
210
-     * bound with the <b>PDOStatement::bindParam</b> or
211
-     * <b>PDOStatement::bindColumn</b> methods.
212
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-bound
213
-     */
214
-    public const FETCH_BOUND = 6;
215
-
216
-    /**
217
-     * Specifies that the fetch method shall return only a single requested
218
-     * column from the next row in the result set.
219
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-column
220
-     */
221
-    public const FETCH_COLUMN = 7;
222
-
223
-    /**
224
-     * Specifies that the fetch method shall return a new instance of the
225
-     * requested class, mapping the columns to named properties in the class.
226
-     * The magic
227
-     * <b>__set</b>
228
-     * method is called if the property doesn't exist in the requested class
229
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-class
230
-     */
231
-    public const FETCH_CLASS = 8;
232
-
233
-    /**
234
-     * Specifies that the fetch method shall update an existing instance of the
235
-     * requested class, mapping the columns to named properties in the class.
236
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-into
237
-     */
238
-    public const FETCH_INTO = 9;
239
-
240
-    /**
241
-     * Allows completely customize the way data is treated on the fly (only
242
-     * valid inside <b>PDOStatement::fetchAll</b>).
243
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-func
244
-     */
245
-    public const FETCH_FUNC = 10;
246
-
247
-    /**
248
-     * Group return by values. Usually combined with
249
-     * <b>PDO::FETCH_COLUMN</b> or
250
-     * <b>PDO::FETCH_KEY_PAIR</b>.
251
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-group
252
-     */
253
-    public const FETCH_GROUP = 65536;
254
-
255
-    /**
256
-     * Fetch only the unique values.
257
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-unique
258
-     */
259
-    public const FETCH_UNIQUE = 196608;
260
-
261
-    /**
262
-     * Fetch a two-column result into an array where the first column is a key and the second column
263
-     * is the value.
264
-     * @since 5.2.3
265
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-key-pair
266
-     */
267
-    public const FETCH_KEY_PAIR = 12;
268
-
269
-    /**
270
-     * Determine the class name from the value of first column.
271
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-classtype
272
-     */
273
-    public const FETCH_CLASSTYPE = 262144;
274
-
275
-    /**
276
-     * As <b>PDO::FETCH_INTO</b> but object is provided as a serialized string.
277
-     * Available since PHP 5.1.0. Since PHP 5.3.0 the class constructor is never called if this
278
-     * flag is set.
279
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-serialize
280
-     */
281
-    public const FETCH_SERIALIZE = 524288;
282
-
283
-    /**
284
-     * Call the constructor before setting properties.
285
-     * @since 5.2.0
286
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-props-late
287
-     */
288
-    public const FETCH_PROPS_LATE = 1048576;
289
-
290
-    /**
291
-     * Specifies that the fetch method shall return each row as an array indexed
292
-     * by column name as returned in the corresponding result set. If the result
293
-     * set contains multiple columns with the same name,
294
-     * <b>PDO::FETCH_NAMED</b> returns
295
-     * an array of values per column name.
296
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-named
297
-     */
298
-    public const FETCH_NAMED = 11;
299
-
300
-    /**
301
-     * If this value is <b>FALSE</b>, PDO attempts to disable autocommit so that the
302
-     * connection begins a transaction.
303
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-autocommit
304
-     */
305
-    public const ATTR_AUTOCOMMIT = 0;
306
-
307
-    /**
308
-     * Setting the prefetch size allows you to balance speed against memory
309
-     * usage for your application. Not all database/driver combinations support
310
-     * setting of the prefetch size. A larger prefetch size results in
311
-     * increased performance at the cost of higher memory usage.
312
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-prefetch
313
-     */
314
-    public const ATTR_PREFETCH = 1;
315
-
316
-    /**
317
-     * Sets the timeout value in seconds for communications with the database.
318
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-timeout
319
-     */
320
-    public const ATTR_TIMEOUT = 2;
321
-
322
-    /**
323
-     * @see https://php.net/manual/en/pdo.error-handling.php Errors and error handling
324
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-errmode
325
-     */
326
-    public const ATTR_ERRMODE = 3;
327
-
328
-    /**
329
-     * This is a read only attribute; it will return information about the
330
-     * version of the database server to which PDO is connected.
331
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-
332
-     */
333
-    public const ATTR_SERVER_VERSION = 4;
334
-
335
-    /**
336
-     * This is a read only attribute; it will return information about the
337
-     * version of the client libraries that the PDO driver is using.
338
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-client-version
339
-     */
340
-    public const ATTR_CLIENT_VERSION = 5;
341
-
342
-    /**
343
-     * This is a read only attribute; it will return some meta information about the
344
-     * database server to which PDO is connected.
345
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-server-info
346
-     */
347
-    public const ATTR_SERVER_INFO = 6;
348
-    public const ATTR_CONNECTION_STATUS = 7;
349
-
350
-    /**
351
-     * Force column names to a specific case specified by the PDO::CASE_*
352
-     * constants.
353
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-case
354
-     */
355
-    public const ATTR_CASE = 8;
356
-
357
-    /**
358
-     * Get or set the name to use for a cursor. Most useful when using
359
-     * scrollable cursors and positioned updates.
360
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-cursor-name
361
-     */
362
-    public const ATTR_CURSOR_NAME = 9;
363
-
364
-    /**
365
-     * Selects the cursor type. PDO currently supports either
366
-     * <b>PDO::CURSOR_FWDONLY</b> and
367
-     * <b>PDO::CURSOR_SCROLL</b>. Stick with
368
-     * <b>PDO::CURSOR_FWDONLY</b> unless you know that you need a
369
-     * scrollable cursor.
370
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-cursor
371
-     */
372
-    public const ATTR_CURSOR = 10;
373
-
374
-    /**
375
-     * Convert empty strings to SQL NULL values on data fetches.
376
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-oracle-nulls
377
-     */
378
-    public const ATTR_ORACLE_NULLS = 11;
379
-
380
-    /**
381
-     * Request a persistent connection, rather than creating a new connection.
382
-     * @see https://php.net/manual/en/pdo.connections.php Connections and Connection Management
383
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-persistent
384
-     */
385
-    public const ATTR_PERSISTENT = 12;
386
-
387
-    /**
388
-     * Sets the class name of which statements are returned as.
389
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-statement-class
390
-     */
391
-    public const ATTR_STATEMENT_CLASS = 13;
392
-
393
-    /**
394
-     * Prepend the containing table name to each column name returned in the
395
-     * result set. The table name and column name are separated by a decimal (.)
396
-     * character. Support of this attribute is at the driver level; it may not
397
-     * be supported by your driver.
398
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-fetch-table-names
399
-     */
400
-    public const ATTR_FETCH_TABLE_NAMES = 14;
401
-
402
-    /**
403
-     * Prepend the containing catalog name to each column name returned in the
404
-     * result set. The catalog name and column name are separated by a decimal
405
-     * (.) character. Support of this attribute is at the driver level; it may
406
-     * not be supported by your driver.
407
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-fetch-catalog-names
408
-     */
409
-    public const ATTR_FETCH_CATALOG_NAMES = 15;
410
-
411
-    /**
412
-     * Returns the name of the driver.
413
-     * <p>
414
-     * using <b>PDO::ATTR_DRIVER_NAME</b>
415
-     * <code>
416
-     * if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
417
-     * echo "Running on mysql; doing something mysql specific here\n";
418
-     * }
419
-     * </code>
420
-     * </p>
421
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-driver-name
422
-     */
423
-    public const ATTR_DRIVER_NAME = 16;
424
-
425
-    /**
426
-     * Forces all values fetched to be treated as strings.
427
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-stringify-fetches
428
-     */
429
-    public const ATTR_STRINGIFY_FETCHES = 17;
430
-
431
-    /**
432
-     * Sets the maximum column name length.
433
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-max-column-len
434
-     */
435
-    public const ATTR_MAX_COLUMN_LEN = 18;
436
-
437
-    /**
438
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-emulate-prepares
439
-     * @since 5.1.3
440
-     */
441
-    public const ATTR_EMULATE_PREPARES = 20;
442
-
443
-    /**
444
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-default-fetch-mode
445
-     * @since 5.2.0
446
-     */
447
-    public const ATTR_DEFAULT_FETCH_MODE = 19;
448
-
449
-    /**
450
-     * Do not raise an error or exception if an error occurs. The developer is
451
-     * expected to explicitly check for errors. This is the default mode.
452
-     * @see https://php.net/manual/en/pdo.error-handling.php  Errors and Error Handling
453
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.errmode-silent
454
-     */
455
-    public const ERRMODE_SILENT = 0;
456
-
457
-    /**
458
-     * Issue a PHP <b>E_WARNING</b> message if an error occurs.
459
-     * @see https://php.net/manual/en/pdo.error-handling.php  Errors and Error Handling
460
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.errmode-warning
461
-     */
462
-    public const ERRMODE_WARNING = 1;
463
-
464
-    /**
465
-     * Throw a <b>PDOException</b> if an error occurs.
466
-     * @see https://php.net/manual/en/pdo.error-handling.php  Errors and Error Handling
467
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.errmode-exception
468
-     */
469
-    public const ERRMODE_EXCEPTION = 2;
470
-
471
-    /**
472
-     * Leave column names as returned by the database driver.
473
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.case-natural
474
-     */
475
-    public const CASE_NATURAL = 0;
476
-
477
-    /**
478
-     * Force column names to lower case.
479
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.case-lower
480
-     */
481
-    public const CASE_LOWER = 2;
482
-
483
-    /**
484
-     * Force column names to upper case.
485
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.case-upper
486
-     */
487
-    public const CASE_UPPER = 1;
488
-
489
-    /**
490
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.null-natural
491
-     */
492
-    public const NULL_NATURAL = 0;
493
-
494
-    /**
495
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.null-empty-string
496
-     */
497
-    public const NULL_EMPTY_STRING = 1;
498
-
499
-    /**
500
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.null-to-string
501
-     */
502
-    public const NULL_TO_STRING = 2;
503
-
504
-    /**
505
-     * Corresponds to SQLSTATE '00000', meaning that the SQL statement was
506
-     * successfully issued with no errors or warnings. This constant is for
507
-     * your convenience when checking <b>PDO::errorCode</b> or
508
-     * <b>PDOStatement::errorCode</b> to determine if an error
509
-     * occurred. You will usually know if this is the case by examining the
510
-     * return code from the method that raised the error condition anyway.
511
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.err-none
512
-     */
513
-    public const ERR_NONE = '00000';
514
-
515
-    /**
516
-     * Fetch the next row in the result set. Valid only for scrollable cursors.
517
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-ori-next
518
-     */
519
-    public const FETCH_ORI_NEXT = 0;
520
-
521
-    /**
522
-     * Fetch the previous row in the result set. Valid only for scrollable
523
-     * cursors.
524
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-ori-prior
525
-     */
526
-    public const FETCH_ORI_PRIOR = 1;
527
-
528
-    /**
529
-     * Fetch the first row in the result set. Valid only for scrollable cursors.
530
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-ori-first
531
-     */
532
-    public const FETCH_ORI_FIRST = 2;
533
-
534
-    /**
535
-     * Fetch the last row in the result set. Valid only for scrollable cursors.
536
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-ori-last
537
-     */
538
-    public const FETCH_ORI_LAST = 3;
539
-
540
-    /**
541
-     * Fetch the requested row by row number from the result set. Valid only
542
-     * for scrollable cursors.
543
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-ori-abs
544
-     */
545
-    public const FETCH_ORI_ABS = 4;
546
-
547
-    /**
548
-     * Fetch the requested row by relative position from the current position
549
-     * of the cursor in the result set. Valid only for scrollable cursors.
550
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-ori-rel
551
-     */
552
-    public const FETCH_ORI_REL = 5;
553
-
554
-    /**
555
-     * Specifies that the default fetch mode shall be used.
556
-     * @since 8.0.7
557
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-default
558
-     */
559
-    public const FETCH_DEFAULT = 0;
560
-
561
-    /**
562
-     * Create a <b>PDOStatement</b> object with a forward-only cursor. This is the
563
-     * default cursor choice, as it is the fastest and most common data access
564
-     * pattern in PHP.
565
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.cursor-fwdonly
566
-     */
567
-    public const CURSOR_FWDONLY = 0;
568
-
569
-    /**
570
-     * Create a <b>PDOStatement</b> object with a scrollable cursor. Pass the
571
-     * PDO::FETCH_ORI_* constants to control the rows fetched from the result set.
572
-     * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.cursor-scroll
573
-     */
574
-    public const CURSOR_SCROLL = 1;
575
-
576
-    /**
577
-     * If this attribute is set to <b>TRUE</b> on a
578
-     * <b>PDOStatement</b>, the MySQL driver will use the
579
-     * buffered versions of the MySQL API. If you're writing portable code, you
580
-     * should use <b>PDOStatement::fetchAll</b> instead.
581
-     * <p>
582
-     * Forcing queries to be buffered in mysql
583
-     * <code>
584
-     * if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
585
-     * $stmt = $db->prepare('select * from foo',
586
-     * array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true));
587
-     * } else {
588
-     * die("my application only works with mysql; I should use \$stmt->fetchAll() instead");
589
-     * }
590
-     * </code>
591
-     * </p>
592
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-use-buffered-query
593
-     */
594
-    public const MYSQL_ATTR_USE_BUFFERED_QUERY = 1000;
595
-
596
-    /**
597
-     * <p>
598
-     * Enable LOAD LOCAL INFILE.
599
-     * </p>
600
-     * <p>
601
-     * Note, this constant can only be used in the <i>driver_options</i>
602
-     * array when constructing a new database handle.
603
-     * </p>
604
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-local-infile
605
-     */
606
-    public const MYSQL_ATTR_LOCAL_INFILE = 1001;
607
-
608
-    /**
609
-     * <p>
610
-     * Command to execute when connecting to the MySQL server. Will
611
-     * automatically be re-executed when reconnecting.
612
-     * </p>
613
-     * <p>
614
-     * Note, this constant can only be used in the <i>driver_options</i>
615
-     * array when constructing a new database handle.
616
-     * </p>
617
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-init-command
618
-     */
619
-    public const MYSQL_ATTR_INIT_COMMAND = 1002;
620
-
621
-    /**
622
-     * <p>
623
-     * Maximum buffer size. Defaults to 1 MiB. This constant is not supported when
624
-     * compiled against mysqlnd.
625
-     * </p>
626
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-max-buffer-size
627
-     */
628
-    public const MYSQL_ATTR_MAX_BUFFER_SIZE = 1005;
629
-
630
-    /**
631
-     * <p>
632
-     * Read options from the named option file instead of from
633
-     * my.cnf. This option is not available if
634
-     * mysqlnd is used, because mysqlnd does not read the mysql
635
-     * configuration files.
636
-     * </p>
637
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-read-default-file
638
-     */
639
-    public const MYSQL_ATTR_READ_DEFAULT_FILE = 1003;
640
-
641
-    /**
642
-     * <p>
643
-     * Read options from the named group from my.cnf or the
644
-     * file specified with <b>MYSQL_READ_DEFAULT_FILE</b>. This option
645
-     * is not available if mysqlnd is used, because mysqlnd does not read the mysql
646
-     * configuration files.
647
-     * </p>
648
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-read-default-group
649
-     */
650
-    public const MYSQL_ATTR_READ_DEFAULT_GROUP = 1004;
651
-
652
-    /**
653
-     * <p>
654
-     * Enable network communication compression. This is not supported when
655
-     * compiled against mysqlnd.
656
-     * </p>
657
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-compress
658
-     */
659
-    public const MYSQL_ATTR_COMPRESS = 1003;
660
-
661
-    /**
662
-     * <p>
663
-     * Perform direct queries, don't use prepared statements.
664
-     * </p>
665
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-direct-query
666
-     */
667
-    public const MYSQL_ATTR_DIRECT_QUERY = 1004;
668
-
669
-    /**
670
-     * <p>
671
-     * Return the number of found (matched) rows, not the
672
-     * number of changed rows.
673
-     * </p>
674
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-found-rows
675
-     */
676
-    public const MYSQL_ATTR_FOUND_ROWS = 1005;
677
-
678
-    /**
679
-     * <p>
680
-     * Permit spaces after function names. Makes all functions
681
-     * names reserved words.
682
-     * </p>
683
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-ignore-space
684
-     */
685
-    public const MYSQL_ATTR_IGNORE_SPACE = 1006;
686
-
687
-    public const MYSQL_ATTR_SERVER_PUBLIC_KEY = 1012;
688
-
689
-    /**
690
-     * <p>
691
-     * The file path to the SSL key.
692
-     * </p>
693
-     * @since 5.3.7
694
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-key
695
-     */
696
-    public const MYSQL_ATTR_SSL_KEY = 1007;
697
-
698
-    /**
699
-     * <p>
700
-     * The file path to the SSL certificate.
701
-     * </p>
702
-     * @since 5.3.7
703
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-cert
704
-     */
705
-    public const MYSQL_ATTR_SSL_CERT = 1008;
706
-
707
-    /**
708
-     * <p>
709
-     * The file path to the SSL certificate authority.
710
-     * </p>
711
-     * @since 5.3.7
712
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-ca
713
-     */
714
-    public const MYSQL_ATTR_SSL_CA = 1009;
715
-
716
-    /**
717
-     * <p>
718
-     * The file path to the directory that contains the trusted SSL
719
-     * CA certificates, which are stored in PEM format.
720
-     * </p>
721
-     * @since 5.3.7
722
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-capath
723
-     */
724
-    public const MYSQL_ATTR_SSL_CAPATH = 1010;
725
-
726
-    /**
727
-     * <p>
728
-     * A list of one or more permissible ciphers to use for SSL encryption,
729
-     * in a format understood by OpenSSL.
730
-     * For example: DHE-RSA-AES256-SHA:AES128-SHA
731
-     * </p>
732
-     * @since 5.3.7
733
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-cipher
734
-     */
735
-    public const MYSQL_ATTR_SSL_CIPHER = 1011;
736
-
737
-    /**
738
-     * <p>
739
-     * Disables multi query execution in both {@see PDO::prepare()} and {@see PDO::query()} when set to FALSE.
740
-     * </p>
741
-     * <p>
742
-     * Note, this constant can only be used in the driver_options array when constructing a new database handle.
743
-     * </p>
744
-     * @since 5.5.21
745
-     * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-multi-statements
746
-     */
747
-    public const MYSQL_ATTR_MULTI_STATEMENTS = 1013;
748
-
749
-    /**
750
-     * <p>
751
-     * Disables SSL peer verification when set to FALSE.
752
-     * </p>
753
-     * @since 7.0.18
754
-     * @since 7.1.4
755
-     * @link https://bugs.php.net/bug.php?id=71003
756
-     */
757
-    public const MYSQL_ATTR_SSL_VERIFY_SERVER_CERT = 1014;
758
-
759
-    /**
760
-     * @since 8.1
761
-     */
762
-    public const MYSQL_ATTR_LOCAL_INFILE_DIRECTORY = 1015;
763
-
764
-    #[Deprecated("Use PDO::ATTR_EMULATE_PREPARES instead")]
765
-    public const PGSQL_ASSOC = 1;
766
-    public const PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT = 1000;
767
-
768
-    /**
769
-     * @since 5.6
770
-     */
771
-    public const PGSQL_ATTR_DISABLE_PREPARES = 1000;
772
-    public const PGSQL_BAD_RESPONSE = 5;
773
-    public const PGSQL_BOTH = 3;
774
-    public const PGSQL_TRANSACTION_IDLE = 0;
775
-    public const PGSQL_TRANSACTION_ACTIVE = 1;
776
-    public const PGSQL_TRANSACTION_INTRANS = 2;
777
-    public const PGSQL_TRANSACTION_INERROR = 3;
778
-    public const PGSQL_TRANSACTION_UNKNOWN = 4;
779
-
780
-    public const PGSQL_CONNECT_ASYNC = 4;
781
-    public const PGSQL_CONNECT_FORCE_NEW = 2;
782
-    public const PGSQL_CONNECTION_AUTH_OK = 5;
783
-    public const PGSQL_CONNECTION_AWAITING_RESPONSE = 4;
784
-    public const PGSQL_CONNECTION_BAD = 1;
785
-    public const PGSQL_CONNECTION_OK = 0;
786
-    public const PGSQL_CONNECTION_MADE = 3;
787
-    public const PGSQL_CONNECTION_SETENV = 6;
788
-    public const PGSQL_CONNECTION_SSL_STARTUP = 7;
789
-    public const PGSQL_CONNECTION_STARTED = 2;
790
-    public const PGSQL_COMMAND_OK = 1;
791
-    public const PGSQL_CONV_FORCE_NULL = 4;
792
-    public const PGSQL_CONV_IGNORE_DEFAULT = 2;
793
-    public const PGSQL_CONV_IGNORE_NOT_NULL = 8;
794
-    public const PGSQL_COPY_IN = 4;
795
-    public const PGSQL_COPY_OUT = 3;
796
-    public const PGSQL_DIAG_CONTEXT = 87;
797
-    public const PGSQL_DIAG_INTERNAL_POSITION = 112;
798
-    public const PGSQL_DIAG_INTERNAL_QUERY = 113;
799
-    public const PGSQL_DIAG_MESSAGE_DETAIL = 68;
800
-    public const PGSQL_DIAG_MESSAGE_HINT = 72;
801
-    public const PGSQL_DIAG_MESSAGE_PRIMARY = 77;
802
-    public const PGSQL_DIAG_SEVERITY = 83;
803
-    public const PGSQL_DIAG_SOURCE_FILE = 70;
804
-    public const PGSQL_DIAG_SOURCE_FUNCTION = 82;
805
-    public const PGSQL_DIAG_SOURCE_LINE = 76;
806
-    public const PGSQL_DIAG_SQLSTATE = 67;
807
-    public const PGSQL_DIAG_STATEMENT_POSITION = 80;
808
-    public const PGSQL_DML_ASYNC = 1024;
809
-    public const PGSQL_DML_EXEC = 512;
810
-    public const PGSQL_DML_NO_CONV = 256;
811
-    public const PGSQL_DML_STRING = 2048;
812
-    public const PGSQL_DML_ESCAPE = 4096;
813
-    public const PGSQL_EMPTY_QUERY = 0;
814
-    public const PGSQL_ERRORS_DEFAULT = 1;
815
-    public const PGSQL_ERRORS_TERSE = 0;
816
-    public const PGSQL_ERRORS_VERBOSE = 2;
817
-    public const PGSQL_FATAL_ERROR = 7;
818
-    public const PGSQL_NONFATAL_ERROR = 6;
819
-    public const PGSQL_NOTICE_ALL = 2;
820
-    public const PGSQL_NOTICE_CLEAR = 3;
821
-    public const PGSQL_NOTICE_LAST = 1;
822
-    public const PGSQL_NUM = 2;
823
-    public const PGSQL_POLLING_ACTIVE = 4;
824
-    public const PGSQL_POLLING_FAILED = 0;
825
-    public const PGSQL_POLLING_OK = 3;
826
-    public const PGSQL_POLLING_READING = 1;
827
-    public const PGSQL_POLLING_WRITING = 2;
828
-    public const PGSQL_SEEK_CUR = 1;
829
-    public const PGSQL_SEEK_END = 2;
830
-    public const PGSQL_SEEK_SET = 0;
831
-    public const PGSQL_STATUS_LONG = 1;
832
-    public const PGSQL_STATUS_STRING = 2;
833
-    public const PGSQL_TUPLES_OK = 2;
834
-    public const SQLSRV_TXN_READ_UNCOMMITTED = "READ_UNCOMMITTED";
835
-    public const SQLSRV_TXN_READ_COMMITTED = "READ_COMMITTED";
836
-    public const SQLSRV_TXN_REPEATABLE_READ = "REPEATABLE_READ";
837
-    public const SQLSRV_TXN_SNAPSHOT = "SNAPSHOT";
838
-    public const SQLSRV_TXN_SERIALIZABLE = "SERIALIZABLE";
839
-    public const SQLSRV_ENCODING_BINARY = 2;
840
-    public const SQLSRV_ENCODING_SYSTEM = 3;
841
-    public const SQLSRV_ENCODING_UTF8 = 65001;
842
-    public const SQLSRV_ENCODING_DEFAULT = 1;
843
-    public const SQLSRV_ATTR_ENCODING = 1000;
844
-    public const SQLSRV_ATTR_QUERY_TIMEOUT = 1001;
845
-    public const SQLSRV_ATTR_DIRECT_QUERY = 1002;
846
-    public const SQLSRV_ATTR_CURSOR_SCROLL_TYPE = 1003;
847
-    public const SQLSRV_ATTR_CLIENT_BUFFER_MAX_KB_SIZE = 1004;
848
-    public const SQLSRV_ATTR_FETCHES_NUMERIC_TYPE = 1005;
849
-    public const SQLSRV_ATTR_FETCHES_DATETIME_TYPE = 1006;
850
-    public const SQLSRV_ATTR_FORMAT_DECIMALS = 1007;
851
-    public const SQLSRV_ATTR_DECIMAL_PLACES = 1008;
852
-    public const SQLSRV_ATTR_DATA_CLASSIFICATION = 1009;
853
-    public const SQLSRV_PARAM_OUT_DEFAULT_SIZE = -1;
854
-    public const SQLSRV_CURSOR_KEYSET = 1;
855
-    public const SQLSRV_CURSOR_DYNAMIC = 2;
856
-    public const SQLSRV_CURSOR_STATIC = 3;
857
-    public const SQLSRV_CURSOR_BUFFERED = 42;
858
-
859
-    /**
860
-     * @since 7.4
861
-     */
862
-    public const SQLITE_ATTR_READONLY_STATEMENT = 1001;
863
-    /**
864
-     * @since 7.4
865
-     */
866
-    public const SQLITE_ATTR_EXTENDED_RESULT_CODES = 1002;
867
-
868
-    /**
869
-     * Provides a way to specify the action on the database session.
870
-     * @since 7.2.16
871
-     * @since 7.3.3
872
-     */
873
-    public const OCI_ATTR_ACTION = 1000;
874
-
875
-    /**
876
-     * Provides a way to specify the client info on the database session.
877
-     * @since 7.2.16
878
-     * @since 7.3.3
879
-     */
880
-    public const OCI_ATTR_CLIENT_INFO = 1001;
881
-
882
-    /**
883
-     * Provides a way to specify the client identifier on the database session.
884
-     * @since 7.2.16
885
-     * @since 7.3.3
886
-     */
887
-    public const OCI_ATTR_CLIENT_IDENTIFIER = 1002;
888
-
889
-    /**
890
-     * Provides a way to specify the module on the database session.
891
-     * @since 7.2.16
892
-     * @since 7.3.3
893
-     */
894
-    public const OCI_ATTR_MODULE = 1003;
895
-
896
-    /**
897
-     * The number of milliseconds to wait for individual round trips to the database to complete before timing out.
898
-     * @since 8.0
899
-     */
900
-    public const OCI_ATTR_CALL_TIMEOUT = 1004;
901
-
902
-    /**
903
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
904
-     * Creates a PDO instance representing a connection to a database
905
-     * @link https://php.net/manual/en/pdo.construct.php
906
-     * @param string $dsn
907
-     * @param string $username [optional]
908
-     * @param string $password [optional]
909
-     * @param array $options [optional]
910
-     * @throws PDOException if the attempt to connect to the requested database fails.
911
-     */
912
-    public function __construct(
913
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $dsn,
914
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $username = null,
915
-        #[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $password = null,
916
-        #[LanguageLevelTypeAware(['8.0' => 'array|null'], default: '')] $options = null
917
-    ) {}
918
-
919
-    /**
920
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
921
-     * Prepares a statement for execution and returns a statement object
922
-     * @link https://php.net/manual/en/pdo.prepare.php
923
-     * @param string $query <p>
924
-     * This must be a valid SQL statement for the target database server.
925
-     * </p>
926
-     * @param array $options [optional] <p>
927
-     * This array holds one or more key=&gt;value pairs to set
928
-     * attribute values for the <b>PDOStatement</b> object that this method
929
-     * returns. You would most commonly use this to set the
930
-     * <b>PDO::ATTR_CURSOR</b> value to
931
-     * <b>PDO::CURSOR_SCROLL</b> to request a scrollable cursor.
932
-     * Some drivers have driver specific options that may be set at
933
-     * prepare-time.
934
-     * </p>
935
-     * @return PDOStatement|false If the database server successfully prepares the statement,
936
-     * <b>PDO::prepare</b> returns a
937
-     * <b>PDOStatement</b> object.
938
-     * If the database server cannot successfully prepare the statement,
939
-     * <b>PDO::prepare</b> returns <b>FALSE</b> or emits
940
-     * <b>PDOException</b> (depending on error handling).
941
-     * </p>
942
-     * <p>
943
-     * Emulated prepared statements does not communicate with the database server
944
-     * so <b>PDO::prepare</b> does not check the statement.
945
-     */
946
-    #[TentativeType]
947
-    public function prepare(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $query, array $options = []): PDOStatement|false {}
948
-
949
-    /**
950
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
951
-     * Initiates a transaction
952
-     * <p>
953
-     * Turns off autocommit mode. While autocommit mode is turned off,
954
-     * changes made to the database via the PDO object instance are not committed
955
-     * until you end the transaction by calling {@link PDO::commit()}.
956
-     * Calling {@link PDO::rollBack()} will roll back all changes to the database and
957
-     * return the connection to autocommit mode.
958
-     * </p>
959
-     * <p>
960
-     * Some databases, including MySQL, automatically issue an implicit COMMIT
961
-     * when a database definition language (DDL) statement
962
-     * such as DROP TABLE or CREATE TABLE is issued within a transaction.
963
-     * The implicit COMMIT will prevent you from rolling back any other changes
964
-     * within the transaction boundary.
965
-     * </p>
966
-     * @link https://php.net/manual/en/pdo.begintransaction.php
967
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
968
-     * @throws PDOException If there is already a transaction started or
969
-     * the driver does not support transactions <br/>
970
-     * <b>Note</b>: An exception is raised even when the <b>PDO::ATTR_ERRMODE</b>
971
-     * attribute is not <b>PDO::ERRMODE_EXCEPTION</b>.
972
-     */
973
-    #[TentativeType]
974
-    public function beginTransaction(): bool {}
975
-
976
-    /**
977
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
978
-     * Commits a transaction
979
-     * @link https://php.net/manual/en/pdo.commit.php
980
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
981
-     * @throws PDOException if there is no active transaction.
982
-     */
983
-    #[TentativeType]
984
-    public function commit(): bool {}
985
-
986
-    /**
987
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
988
-     * Rolls back a transaction
989
-     * @link https://php.net/manual/en/pdo.rollback.php
990
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
991
-     * @throws PDOException if there is no active transaction.
992
-     */
993
-    #[TentativeType]
994
-    public function rollBack(): bool {}
995
-
996
-    /**
997
-     * (PHP 5 &gt;= 5.3.3, Bundled pdo_pgsql, PHP 7)<br/>
998
-     * Checks if inside a transaction
999
-     * @link https://php.net/manual/en/pdo.intransaction.php
1000
-     * @return bool <b>TRUE</b> if a transaction is currently active, and <b>FALSE</b> if not.
1001
-     */
1002
-    #[TentativeType]
1003
-    public function inTransaction(): bool {}
1004
-
1005
-    /**
1006
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1007
-     * Set an attribute
1008
-     * @link https://php.net/manual/en/pdo.setattribute.php
1009
-     * @param int $attribute
1010
-     * @param mixed $value
1011
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1012
-     */
1013
-    #[TentativeType]
1014
-    public function setAttribute(
1015
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $attribute,
1016
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $value
1017
-    ): bool {}
1018
-
1019
-    /**
1020
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1021
-     * Execute an SQL statement and return the number of affected rows
1022
-     * @link https://php.net/manual/en/pdo.exec.php
1023
-     * @param string $statement <p>
1024
-     * The SQL statement to prepare and execute.
1025
-     * </p>
1026
-     * <p>
1027
-     * Data inside the query should be properly escaped.
1028
-     * </p>
1029
-     * @return int|false <b>PDO::exec</b> returns the number of rows that were modified
1030
-     * or deleted by the SQL statement you issued. If no rows were affected,
1031
-     * <b>PDO::exec</b> returns 0.
1032
-     * </p>
1033
-     * This function may
1034
-     * return Boolean <b>FALSE</b>, but may also return a non-Boolean value which
1035
-     * evaluates to <b>FALSE</b>. Please read the section on Booleans for more
1036
-     * information. Use the ===
1037
-     * operator for testing the return value of this
1038
-     * function.
1039
-     * <p>
1040
-     * The following example incorrectly relies on the return value of
1041
-     * <b>PDO::exec</b>, wherein a statement that affected 0 rows
1042
-     * results in a call to <b>die</b>:
1043
-     * <code>
1044
-     * $db->exec() or die(print_r($db->errorInfo(), true));
1045
-     * </code>
1046
-     */
1047
-    #[TentativeType]
1048
-    public function exec(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $statement): int|false {}
1049
-
1050
-    /**
1051
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1052
-     * Executes an SQL statement, returning a result set as a PDOStatement object
1053
-     * @link https://php.net/manual/en/pdo.query.php
1054
-     * @param string $statement <p>
1055
-     * The SQL statement to prepare and execute.
1056
-     * </p>
1057
-     * <p>
1058
-     * Data inside the query should be properly escaped.
1059
-     * </p>
1060
-     * @param int $mode <p>
1061
-     * The fetch mode must be one of the PDO::FETCH_* constants.
1062
-     * </p>
1063
-     * @param mixed $arg3 <p>
1064
-     * The second and following parameters are the same as the parameters for PDOStatement::setFetchMode.
1065
-     * </p>
1066
-     * @param array $ctorargs [optional] <p>
1067
-     * Arguments of custom class constructor when the <i>mode</i>
1068
-     * parameter is set to <b>PDO::FETCH_CLASS</b>.
1069
-     * </p>
1070
-     * @return PDOStatement|false <b>PDO::query</b> returns a PDOStatement object, or <b>FALSE</b>
1071
-     * on failure.
1072
-     * @see PDOStatement::setFetchMode For a full description of the second and following parameters.
1073
-     */
1074
-    #[PhpStormStubsElementAvailable(to: '7.4')]
1075
-    public function query($statement, $mode = PDO::ATTR_DEFAULT_FETCH_MODE, $arg3 = null, array $ctorargs = []) {}
1076
-
1077
-    /**
1078
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1079
-     * Executes an SQL statement, returning a result set as a PDOStatement object
1080
-     * @link https://php.net/manual/en/pdo.query.php
1081
-     * @param string $statement <p>
1082
-     * The SQL statement to prepare and execute.
1083
-     * </p>
1084
-     * <p>
1085
-     * Data inside the query should be properly escaped.
1086
-     * </p>
1087
-     * @param int $mode <p>
1088
-     * The fetch mode must be one of the PDO::FETCH_* constants.
1089
-     * </p>
1090
-     * @param mixed $fetch_mode_args <p>
1091
-     * Arguments of custom class constructor when the <i>mode</i>
1092
-     * parameter is set to <b>PDO::FETCH_CLASS</b>.
1093
-     * </p>
1094
-     * @return PDOStatement|false <b>PDO::query</b> returns a PDOStatement object, or <b>FALSE</b>
1095
-     * on failure.
1096
-     * @see PDOStatement::setFetchMode For a full description of the second and following parameters.
1097
-     */
1098
-    #[PhpStormStubsElementAvailable('8.0')]
1099
-    public function query($statement, $mode = PDO::ATTR_DEFAULT_FETCH_MODE, ...$fetch_mode_args) {}
1100
-
1101
-    /**
1102
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1103
-     * Returns the ID of the last inserted row or sequence value
1104
-     * @link https://php.net/manual/en/pdo.lastinsertid.php
1105
-     * @param string $name [optional] <p>
1106
-     * Name of the sequence object from which the ID should be returned.
1107
-     * </p>
1108
-     * @return string|false If a sequence name was not specified for the <i>name</i>
1109
-     * parameter, <b>PDO::lastInsertId</b> returns a
1110
-     * string representing the row ID of the last row that was inserted into
1111
-     * the database.
1112
-     * </p>
1113
-     * <p>
1114
-     * If a sequence name was specified for the <i>name</i>
1115
-     * parameter, <b>PDO::lastInsertId</b> returns a
1116
-     * string representing the last value retrieved from the specified sequence
1117
-     * object.
1118
-     * </p>
1119
-     * <p>
1120
-     * If the PDO driver does not support this capability,
1121
-     * <b>PDO::lastInsertId</b> triggers an
1122
-     * IM001 SQLSTATE.
1123
-     */
1124
-    #[TentativeType]
1125
-    public function lastInsertId(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $name = null): string|false {}
1126
-
1127
-    /**
1128
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1129
-     * Fetch the SQLSTATE associated with the last operation on the database handle
1130
-     * @link https://php.net/manual/en/pdo.errorcode.php
1131
-     * @return mixed an SQLSTATE, a five characters alphanumeric identifier defined in
1132
-     * the ANSI SQL-92 standard. Briefly, an SQLSTATE consists of a
1133
-     * two characters class value followed by a three characters subclass value. A
1134
-     * class value of 01 indicates a warning and is accompanied by a return code
1135
-     * of SQL_SUCCESS_WITH_INFO. Class values other than '01', except for the
1136
-     * class 'IM', indicate an error. The class 'IM' is specific to warnings
1137
-     * and errors that derive from the implementation of PDO (or perhaps ODBC,
1138
-     * if you're using the ODBC driver) itself. The subclass value '000' in any
1139
-     * class indicates that there is no subclass for that SQLSTATE.
1140
-     * </p>
1141
-     * <p>
1142
-     * <b>PDO::errorCode</b> only retrieves error codes for operations
1143
-     * performed directly on the database handle. If you create a PDOStatement
1144
-     * object through <b>PDO::prepare</b> or
1145
-     * <b>PDO::query</b> and invoke an error on the statement
1146
-     * handle, <b>PDO::errorCode</b> will not reflect that error.
1147
-     * You must call <b>PDOStatement::errorCode</b> to return the error
1148
-     * code for an operation performed on a particular statement handle.
1149
-     * </p>
1150
-     * <p>
1151
-     * Returns <b>NULL</b> if no operation has been run on the database handle.
1152
-     */
1153
-    #[TentativeType]
1154
-    public function errorCode(): ?string {}
1155
-
1156
-    /**
1157
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1158
-     * Fetch extended error information associated with the last operation on the database handle
1159
-     * @link https://php.net/manual/en/pdo.errorinfo.php
1160
-     * @return array <b>PDO::errorInfo</b> returns an array of error information
1161
-     * about the last operation performed by this database handle. The array
1162
-     * consists of the following fields:
1163
-     * <tr valign="top">
1164
-     * <td>Element</td>
1165
-     * <td>Information</td>
1166
-     * </tr>
1167
-     * <tr valign="top">
1168
-     * <td>0</td>
1169
-     * <td>SQLSTATE error code (a five characters alphanumeric identifier defined
1170
-     * in the ANSI SQL standard).</td>
1171
-     * </tr>
1172
-     * <tr valign="top">
1173
-     * <td>1</td>
1174
-     * <td>Driver-specific error code.</td>
1175
-     * </tr>
1176
-     * <tr valign="top">
1177
-     * <td>2</td>
1178
-     * <td>Driver-specific error message.</td>
1179
-     * </tr>
1180
-     * </p>
1181
-     * <p>
1182
-     * If the SQLSTATE error code is not set or there is no driver-specific
1183
-     * error, the elements following element 0 will be set to <b>NULL</b>.
1184
-     * </p>
1185
-     * <p>
1186
-     * <b>PDO::errorInfo</b> only retrieves error information for
1187
-     * operations performed directly on the database handle. If you create a
1188
-     * PDOStatement object through <b>PDO::prepare</b> or
1189
-     * <b>PDO::query</b> and invoke an error on the statement
1190
-     * handle, <b>PDO::errorInfo</b> will not reflect the error
1191
-     * from the statement handle. You must call
1192
-     * <b>PDOStatement::errorInfo</b> to return the error
1193
-     * information for an operation performed on a particular statement handle.
1194
-     */
1195
-    #[ArrayShape([0 => "string", 1 => "int", 2 => "string"])]
1196
-    #[TentativeType]
1197
-    public function errorInfo(): array {}
1198
-
1199
-    /**
1200
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1201
-     * Retrieve a database connection attribute
1202
-     * @link https://php.net/manual/en/pdo.getattribute.php
1203
-     * @param int $attribute <p>
1204
-     * One of the PDO::ATTR_* constants. The constants that
1205
-     * apply to database connections are as follows:
1206
-     * PDO::ATTR_AUTOCOMMIT
1207
-     * PDO::ATTR_CASE
1208
-     * PDO::ATTR_CLIENT_VERSION
1209
-     * PDO::ATTR_CONNECTION_STATUS
1210
-     * PDO::ATTR_DRIVER_NAME
1211
-     * PDO::ATTR_ERRMODE
1212
-     * PDO::ATTR_ORACLE_NULLS
1213
-     * PDO::ATTR_PERSISTENT
1214
-     * PDO::ATTR_PREFETCH
1215
-     * PDO::ATTR_SERVER_INFO
1216
-     * PDO::ATTR_SERVER_VERSION
1217
-     * PDO::ATTR_TIMEOUT
1218
-     * </p>
1219
-     * @return mixed A successful call returns the value of the requested PDO attribute.
1220
-     * An unsuccessful call returns null.
1221
-     */
1222
-    #[TentativeType]
1223
-    public function getAttribute(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $attribute): mixed {}
1224
-
1225
-    /**
1226
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.1)<br/>
1227
-     * Quotes a string for use in a query.
1228
-     * @link https://php.net/manual/en/pdo.quote.php
1229
-     * @param string $string <p>
1230
-     * The string to be quoted.
1231
-     * </p>
1232
-     * @param int $type [optional] <p>
1233
-     * Provides a data type hint for drivers that have alternate quoting styles.
1234
-     * </p>
1235
-     * @return string|false a quoted string that is theoretically safe to pass into an
1236
-     * SQL statement. Returns <b>FALSE</b> if the driver does not support quoting in
1237
-     * this way.
1238
-     */
1239
-    #[TentativeType]
1240
-    public function quote(
1241
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $string,
1242
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = PDO::PARAM_INT
1243
-    ): string|false {}
1244
-
1245
-    final public function __wakeup() {}
1246
-
1247
-    final public function __sleep() {}
1248
-
1249
-    /**
1250
-     * (PHP 5 &gt;= 5.1.3, PHP 7, PECL pdo &gt;= 1.0.3)<br/>
1251
-     * Return an array of available PDO drivers
1252
-     * @link https://php.net/manual/en/pdo.getavailabledrivers.php
1253
-     * @return array <b>PDO::getAvailableDrivers</b> returns an array of PDO driver names. If
1254
-     * no drivers are available, it returns an empty array.
1255
-     */
1256
-    #[TentativeType]
1257
-    public static function getAvailableDrivers(): array {}
1258
-
1259
-    /**
1260
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo_sqlite &gt;= 1.0.0)<br/>
1261
-     * Registers a User Defined Function for use in SQL statements
1262
-     * @link https://php.net/manual/en/pdo.sqlitecreatefunction.php
1263
-     * @param string $function_name <p>
1264
-     * The name of the function used in SQL statements.
1265
-     * </p>
1266
-     * @param callable $callback <p>
1267
-     * Callback function to handle the defined SQL function.
1268
-     * </p>
1269
-     * @param int $num_args [optional] <p>
1270
-     * The number of arguments that the SQL function takes. If this parameter is -1,
1271
-     * then the SQL function may take any number of arguments.
1272
-     * </p>
1273
-     * @param int $flags [optional] <p>
1274
-     * A bitwise conjunction of flags. Currently, only <b>PDO::SQLITE_DETERMINISTIC</b> is supported,
1275
-     * which specifies that the function always returns the same result given the same inputs within
1276
-     * a single SQL statement.
1277
-     * </p>
1278
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1279
-     */
1280
-    public function sqliteCreateFunction($function_name, $callback, $num_args = -1, $flags = 0) {}
29
+	/**
30
+	 * Represents a boolean data type.
31
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-bool
32
+	 */
33
+	public const PARAM_BOOL = 1;
34
+
35
+	/**
36
+	 * Represents the SQL NULL data type.
37
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-null
38
+	 */
39
+	public const PARAM_NULL = 0;
40
+
41
+	/**
42
+	 * Represents the SQL INTEGER data type.
43
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-int
44
+	 */
45
+	public const PARAM_INT = 2;
46
+
47
+	/**
48
+	 * Represents the SQL CHAR, VARCHAR, or other string data type.
49
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-str
50
+	 */
51
+	public const PARAM_STR = 3;
52
+
53
+	/**
54
+	 * Flag to denote a string uses the national character set.
55
+	 * @since 7.2
56
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-str-natl
57
+	 */
58
+	public const PARAM_STR_NATL = 1073741824;
59
+
60
+	/**
61
+	 * Flag to denote a string uses the regular character set.
62
+	 * @since 7.2
63
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-str-char
64
+	 */
65
+	public const PARAM_STR_CHAR = 536870912;
66
+
67
+	/**
68
+	 * Sets the default string parameter type, this can be one of PDO::PARAM_STR_NATL and PDO::PARAM_STR_CHAR.
69
+	 * @since 7.2
70
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-default-str-param
71
+	 */
72
+	public const ATTR_DEFAULT_STR_PARAM = 21;
73
+
74
+	/**
75
+	 * Specifies that a function created with PDO::sqliteCreateFunction() is deterministic, i.e. it always returns the same result given the same inputs within a single SQL statement.
76
+	 * @since 7.1.4
77
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.sqlite-deterministic
78
+	 */
79
+	public const SQLITE_DETERMINISTIC = 2048;
80
+
81
+	/**
82
+	 * @since 7.3
83
+	 */
84
+	public const SQLITE_OPEN_READONLY = 1;
85
+
86
+	/**
87
+	 * @since 7.3
88
+	 */
89
+	public const SQLITE_OPEN_READWRITE = 2;
90
+
91
+	/**
92
+	 * @since 7.3
93
+	 */
94
+	public const SQLITE_OPEN_CREATE = 4;
95
+
96
+	/**
97
+	 * @since 7.3
98
+	 */
99
+	public const SQLITE_ATTR_OPEN_FLAGS = 1000;
100
+
101
+	/**
102
+	 * Represents the SQL large object data type.
103
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-lob
104
+	 */
105
+	public const PARAM_LOB = 4;
106
+
107
+	/**
108
+	 * Represents a recordset type. Not currently supported by any drivers.
109
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-stmt
110
+	 */
111
+	public const PARAM_STMT = 5;
112
+
113
+	/**
114
+	 * Specifies that the parameter is an INOUT parameter for a stored
115
+	 * procedure. You must bitwise-OR this value with an explicit
116
+	 * PDO::PARAM_* data type.
117
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-input-output
118
+	 */
119
+	public const PARAM_INPUT_OUTPUT = 2147483648;
120
+
121
+	/**
122
+	 * Allocation event
123
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-alloc
124
+	 */
125
+	public const PARAM_EVT_ALLOC = 0;
126
+
127
+	/**
128
+	 * Deallocation event
129
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-free
130
+	 */
131
+	public const PARAM_EVT_FREE = 1;
132
+
133
+	/**
134
+	 * Event triggered prior to execution of a prepared statement.
135
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-exec-pre
136
+	 */
137
+	public const PARAM_EVT_EXEC_PRE = 2;
138
+
139
+	/**
140
+	 * Event triggered subsequent to execution of a prepared statement.
141
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-exec-post
142
+	 */
143
+	public const PARAM_EVT_EXEC_POST = 3;
144
+
145
+	/**
146
+	 * Event triggered prior to fetching a result from a resultset.
147
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-fetch-pre
148
+	 */
149
+	public const PARAM_EVT_FETCH_PRE = 4;
150
+
151
+	/**
152
+	 * Event triggered subsequent to fetching a result from a resultset.
153
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-fetch-post
154
+	 */
155
+	public const PARAM_EVT_FETCH_POST = 5;
156
+
157
+	/**
158
+	 * Event triggered during bound parameter registration
159
+	 * allowing the driver to normalize the parameter name.
160
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-evt-normalize
161
+	 */
162
+	public const PARAM_EVT_NORMALIZE = 6;
163
+
164
+	/**
165
+	 * Specifies that the fetch method shall return each row as an object with
166
+	 * variable names that correspond to the column names returned in the result
167
+	 * set. <b>PDO::FETCH_LAZY</b> creates the object variable names as they are accessed.
168
+	 * Not valid inside <b>PDOStatement::fetchAll</b>.
169
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-lazy
170
+	 */
171
+	public const FETCH_LAZY = 1;
172
+
173
+	/**
174
+	 * Specifies that the fetch method shall return each row as an array indexed
175
+	 * by column name as returned in the corresponding result set. If the result
176
+	 * set contains multiple columns with the same name,
177
+	 * <b>PDO::FETCH_ASSOC</b> returns
178
+	 * only a single value per column name.
179
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-assoc
180
+	 */
181
+	public const FETCH_ASSOC = 2;
182
+
183
+	/**
184
+	 * Specifies that the fetch method shall return each row as an array indexed
185
+	 * by column number as returned in the corresponding result set, starting at
186
+	 * column 0.
187
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-num
188
+	 */
189
+	public const FETCH_NUM = 3;
190
+
191
+	/**
192
+	 * Specifies that the fetch method shall return each row as an array indexed
193
+	 * by both column name and number as returned in the corresponding result set,
194
+	 * starting at column 0.
195
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-both
196
+	 */
197
+	public const FETCH_BOTH = 4;
198
+
199
+	/**
200
+	 * Specifies that the fetch method shall return each row as an object with
201
+	 * property names that correspond to the column names returned in the result
202
+	 * set.
203
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-obj
204
+	 */
205
+	public const FETCH_OBJ = 5;
206
+
207
+	/**
208
+	 * Specifies that the fetch method shall return TRUE and assign the values of
209
+	 * the columns in the result set to the PHP variables to which they were
210
+	 * bound with the <b>PDOStatement::bindParam</b> or
211
+	 * <b>PDOStatement::bindColumn</b> methods.
212
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-bound
213
+	 */
214
+	public const FETCH_BOUND = 6;
215
+
216
+	/**
217
+	 * Specifies that the fetch method shall return only a single requested
218
+	 * column from the next row in the result set.
219
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-column
220
+	 */
221
+	public const FETCH_COLUMN = 7;
222
+
223
+	/**
224
+	 * Specifies that the fetch method shall return a new instance of the
225
+	 * requested class, mapping the columns to named properties in the class.
226
+	 * The magic
227
+	 * <b>__set</b>
228
+	 * method is called if the property doesn't exist in the requested class
229
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-class
230
+	 */
231
+	public const FETCH_CLASS = 8;
232
+
233
+	/**
234
+	 * Specifies that the fetch method shall update an existing instance of the
235
+	 * requested class, mapping the columns to named properties in the class.
236
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-into
237
+	 */
238
+	public const FETCH_INTO = 9;
239
+
240
+	/**
241
+	 * Allows completely customize the way data is treated on the fly (only
242
+	 * valid inside <b>PDOStatement::fetchAll</b>).
243
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-func
244
+	 */
245
+	public const FETCH_FUNC = 10;
246
+
247
+	/**
248
+	 * Group return by values. Usually combined with
249
+	 * <b>PDO::FETCH_COLUMN</b> or
250
+	 * <b>PDO::FETCH_KEY_PAIR</b>.
251
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-group
252
+	 */
253
+	public const FETCH_GROUP = 65536;
254
+
255
+	/**
256
+	 * Fetch only the unique values.
257
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-unique
258
+	 */
259
+	public const FETCH_UNIQUE = 196608;
260
+
261
+	/**
262
+	 * Fetch a two-column result into an array where the first column is a key and the second column
263
+	 * is the value.
264
+	 * @since 5.2.3
265
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-key-pair
266
+	 */
267
+	public const FETCH_KEY_PAIR = 12;
268
+
269
+	/**
270
+	 * Determine the class name from the value of first column.
271
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-classtype
272
+	 */
273
+	public const FETCH_CLASSTYPE = 262144;
274
+
275
+	/**
276
+	 * As <b>PDO::FETCH_INTO</b> but object is provided as a serialized string.
277
+	 * Available since PHP 5.1.0. Since PHP 5.3.0 the class constructor is never called if this
278
+	 * flag is set.
279
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-serialize
280
+	 */
281
+	public const FETCH_SERIALIZE = 524288;
282
+
283
+	/**
284
+	 * Call the constructor before setting properties.
285
+	 * @since 5.2.0
286
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-props-late
287
+	 */
288
+	public const FETCH_PROPS_LATE = 1048576;
289
+
290
+	/**
291
+	 * Specifies that the fetch method shall return each row as an array indexed
292
+	 * by column name as returned in the corresponding result set. If the result
293
+	 * set contains multiple columns with the same name,
294
+	 * <b>PDO::FETCH_NAMED</b> returns
295
+	 * an array of values per column name.
296
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-named
297
+	 */
298
+	public const FETCH_NAMED = 11;
299
+
300
+	/**
301
+	 * If this value is <b>FALSE</b>, PDO attempts to disable autocommit so that the
302
+	 * connection begins a transaction.
303
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-autocommit
304
+	 */
305
+	public const ATTR_AUTOCOMMIT = 0;
306
+
307
+	/**
308
+	 * Setting the prefetch size allows you to balance speed against memory
309
+	 * usage for your application. Not all database/driver combinations support
310
+	 * setting of the prefetch size. A larger prefetch size results in
311
+	 * increased performance at the cost of higher memory usage.
312
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-prefetch
313
+	 */
314
+	public const ATTR_PREFETCH = 1;
315
+
316
+	/**
317
+	 * Sets the timeout value in seconds for communications with the database.
318
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-timeout
319
+	 */
320
+	public const ATTR_TIMEOUT = 2;
321
+
322
+	/**
323
+	 * @see https://php.net/manual/en/pdo.error-handling.php Errors and error handling
324
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-errmode
325
+	 */
326
+	public const ATTR_ERRMODE = 3;
327
+
328
+	/**
329
+	 * This is a read only attribute; it will return information about the
330
+	 * version of the database server to which PDO is connected.
331
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-
332
+	 */
333
+	public const ATTR_SERVER_VERSION = 4;
334
+
335
+	/**
336
+	 * This is a read only attribute; it will return information about the
337
+	 * version of the client libraries that the PDO driver is using.
338
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-client-version
339
+	 */
340
+	public const ATTR_CLIENT_VERSION = 5;
341
+
342
+	/**
343
+	 * This is a read only attribute; it will return some meta information about the
344
+	 * database server to which PDO is connected.
345
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-server-info
346
+	 */
347
+	public const ATTR_SERVER_INFO = 6;
348
+	public const ATTR_CONNECTION_STATUS = 7;
349
+
350
+	/**
351
+	 * Force column names to a specific case specified by the PDO::CASE_*
352
+	 * constants.
353
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-case
354
+	 */
355
+	public const ATTR_CASE = 8;
356
+
357
+	/**
358
+	 * Get or set the name to use for a cursor. Most useful when using
359
+	 * scrollable cursors and positioned updates.
360
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-cursor-name
361
+	 */
362
+	public const ATTR_CURSOR_NAME = 9;
363
+
364
+	/**
365
+	 * Selects the cursor type. PDO currently supports either
366
+	 * <b>PDO::CURSOR_FWDONLY</b> and
367
+	 * <b>PDO::CURSOR_SCROLL</b>. Stick with
368
+	 * <b>PDO::CURSOR_FWDONLY</b> unless you know that you need a
369
+	 * scrollable cursor.
370
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-cursor
371
+	 */
372
+	public const ATTR_CURSOR = 10;
373
+
374
+	/**
375
+	 * Convert empty strings to SQL NULL values on data fetches.
376
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-oracle-nulls
377
+	 */
378
+	public const ATTR_ORACLE_NULLS = 11;
379
+
380
+	/**
381
+	 * Request a persistent connection, rather than creating a new connection.
382
+	 * @see https://php.net/manual/en/pdo.connections.php Connections and Connection Management
383
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-persistent
384
+	 */
385
+	public const ATTR_PERSISTENT = 12;
386
+
387
+	/**
388
+	 * Sets the class name of which statements are returned as.
389
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-statement-class
390
+	 */
391
+	public const ATTR_STATEMENT_CLASS = 13;
392
+
393
+	/**
394
+	 * Prepend the containing table name to each column name returned in the
395
+	 * result set. The table name and column name are separated by a decimal (.)
396
+	 * character. Support of this attribute is at the driver level; it may not
397
+	 * be supported by your driver.
398
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-fetch-table-names
399
+	 */
400
+	public const ATTR_FETCH_TABLE_NAMES = 14;
401
+
402
+	/**
403
+	 * Prepend the containing catalog name to each column name returned in the
404
+	 * result set. The catalog name and column name are separated by a decimal
405
+	 * (.) character. Support of this attribute is at the driver level; it may
406
+	 * not be supported by your driver.
407
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-fetch-catalog-names
408
+	 */
409
+	public const ATTR_FETCH_CATALOG_NAMES = 15;
410
+
411
+	/**
412
+	 * Returns the name of the driver.
413
+	 * <p>
414
+	 * using <b>PDO::ATTR_DRIVER_NAME</b>
415
+	 * <code>
416
+	 * if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
417
+	 * echo "Running on mysql; doing something mysql specific here\n";
418
+	 * }
419
+	 * </code>
420
+	 * </p>
421
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-driver-name
422
+	 */
423
+	public const ATTR_DRIVER_NAME = 16;
424
+
425
+	/**
426
+	 * Forces all values fetched to be treated as strings.
427
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-stringify-fetches
428
+	 */
429
+	public const ATTR_STRINGIFY_FETCHES = 17;
430
+
431
+	/**
432
+	 * Sets the maximum column name length.
433
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-max-column-len
434
+	 */
435
+	public const ATTR_MAX_COLUMN_LEN = 18;
436
+
437
+	/**
438
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-emulate-prepares
439
+	 * @since 5.1.3
440
+	 */
441
+	public const ATTR_EMULATE_PREPARES = 20;
442
+
443
+	/**
444
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.attr-default-fetch-mode
445
+	 * @since 5.2.0
446
+	 */
447
+	public const ATTR_DEFAULT_FETCH_MODE = 19;
448
+
449
+	/**
450
+	 * Do not raise an error or exception if an error occurs. The developer is
451
+	 * expected to explicitly check for errors. This is the default mode.
452
+	 * @see https://php.net/manual/en/pdo.error-handling.php  Errors and Error Handling
453
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.errmode-silent
454
+	 */
455
+	public const ERRMODE_SILENT = 0;
456
+
457
+	/**
458
+	 * Issue a PHP <b>E_WARNING</b> message if an error occurs.
459
+	 * @see https://php.net/manual/en/pdo.error-handling.php  Errors and Error Handling
460
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.errmode-warning
461
+	 */
462
+	public const ERRMODE_WARNING = 1;
463
+
464
+	/**
465
+	 * Throw a <b>PDOException</b> if an error occurs.
466
+	 * @see https://php.net/manual/en/pdo.error-handling.php  Errors and Error Handling
467
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.errmode-exception
468
+	 */
469
+	public const ERRMODE_EXCEPTION = 2;
470
+
471
+	/**
472
+	 * Leave column names as returned by the database driver.
473
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.case-natural
474
+	 */
475
+	public const CASE_NATURAL = 0;
476
+
477
+	/**
478
+	 * Force column names to lower case.
479
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.case-lower
480
+	 */
481
+	public const CASE_LOWER = 2;
482
+
483
+	/**
484
+	 * Force column names to upper case.
485
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.case-upper
486
+	 */
487
+	public const CASE_UPPER = 1;
488
+
489
+	/**
490
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.null-natural
491
+	 */
492
+	public const NULL_NATURAL = 0;
493
+
494
+	/**
495
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.null-empty-string
496
+	 */
497
+	public const NULL_EMPTY_STRING = 1;
498
+
499
+	/**
500
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.null-to-string
501
+	 */
502
+	public const NULL_TO_STRING = 2;
503
+
504
+	/**
505
+	 * Corresponds to SQLSTATE '00000', meaning that the SQL statement was
506
+	 * successfully issued with no errors or warnings. This constant is for
507
+	 * your convenience when checking <b>PDO::errorCode</b> or
508
+	 * <b>PDOStatement::errorCode</b> to determine if an error
509
+	 * occurred. You will usually know if this is the case by examining the
510
+	 * return code from the method that raised the error condition anyway.
511
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.err-none
512
+	 */
513
+	public const ERR_NONE = '00000';
514
+
515
+	/**
516
+	 * Fetch the next row in the result set. Valid only for scrollable cursors.
517
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-ori-next
518
+	 */
519
+	public const FETCH_ORI_NEXT = 0;
520
+
521
+	/**
522
+	 * Fetch the previous row in the result set. Valid only for scrollable
523
+	 * cursors.
524
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-ori-prior
525
+	 */
526
+	public const FETCH_ORI_PRIOR = 1;
527
+
528
+	/**
529
+	 * Fetch the first row in the result set. Valid only for scrollable cursors.
530
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-ori-first
531
+	 */
532
+	public const FETCH_ORI_FIRST = 2;
533
+
534
+	/**
535
+	 * Fetch the last row in the result set. Valid only for scrollable cursors.
536
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-ori-last
537
+	 */
538
+	public const FETCH_ORI_LAST = 3;
539
+
540
+	/**
541
+	 * Fetch the requested row by row number from the result set. Valid only
542
+	 * for scrollable cursors.
543
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-ori-abs
544
+	 */
545
+	public const FETCH_ORI_ABS = 4;
546
+
547
+	/**
548
+	 * Fetch the requested row by relative position from the current position
549
+	 * of the cursor in the result set. Valid only for scrollable cursors.
550
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-ori-rel
551
+	 */
552
+	public const FETCH_ORI_REL = 5;
553
+
554
+	/**
555
+	 * Specifies that the default fetch mode shall be used.
556
+	 * @since 8.0.7
557
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.fetch-default
558
+	 */
559
+	public const FETCH_DEFAULT = 0;
560
+
561
+	/**
562
+	 * Create a <b>PDOStatement</b> object with a forward-only cursor. This is the
563
+	 * default cursor choice, as it is the fastest and most common data access
564
+	 * pattern in PHP.
565
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.cursor-fwdonly
566
+	 */
567
+	public const CURSOR_FWDONLY = 0;
568
+
569
+	/**
570
+	 * Create a <b>PDOStatement</b> object with a scrollable cursor. Pass the
571
+	 * PDO::FETCH_ORI_* constants to control the rows fetched from the result set.
572
+	 * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.cursor-scroll
573
+	 */
574
+	public const CURSOR_SCROLL = 1;
575
+
576
+	/**
577
+	 * If this attribute is set to <b>TRUE</b> on a
578
+	 * <b>PDOStatement</b>, the MySQL driver will use the
579
+	 * buffered versions of the MySQL API. If you're writing portable code, you
580
+	 * should use <b>PDOStatement::fetchAll</b> instead.
581
+	 * <p>
582
+	 * Forcing queries to be buffered in mysql
583
+	 * <code>
584
+	 * if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
585
+	 * $stmt = $db->prepare('select * from foo',
586
+	 * array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true));
587
+	 * } else {
588
+	 * die("my application only works with mysql; I should use \$stmt->fetchAll() instead");
589
+	 * }
590
+	 * </code>
591
+	 * </p>
592
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-use-buffered-query
593
+	 */
594
+	public const MYSQL_ATTR_USE_BUFFERED_QUERY = 1000;
595
+
596
+	/**
597
+	 * <p>
598
+	 * Enable LOAD LOCAL INFILE.
599
+	 * </p>
600
+	 * <p>
601
+	 * Note, this constant can only be used in the <i>driver_options</i>
602
+	 * array when constructing a new database handle.
603
+	 * </p>
604
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-local-infile
605
+	 */
606
+	public const MYSQL_ATTR_LOCAL_INFILE = 1001;
607
+
608
+	/**
609
+	 * <p>
610
+	 * Command to execute when connecting to the MySQL server. Will
611
+	 * automatically be re-executed when reconnecting.
612
+	 * </p>
613
+	 * <p>
614
+	 * Note, this constant can only be used in the <i>driver_options</i>
615
+	 * array when constructing a new database handle.
616
+	 * </p>
617
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-init-command
618
+	 */
619
+	public const MYSQL_ATTR_INIT_COMMAND = 1002;
620
+
621
+	/**
622
+	 * <p>
623
+	 * Maximum buffer size. Defaults to 1 MiB. This constant is not supported when
624
+	 * compiled against mysqlnd.
625
+	 * </p>
626
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-max-buffer-size
627
+	 */
628
+	public const MYSQL_ATTR_MAX_BUFFER_SIZE = 1005;
629
+
630
+	/**
631
+	 * <p>
632
+	 * Read options from the named option file instead of from
633
+	 * my.cnf. This option is not available if
634
+	 * mysqlnd is used, because mysqlnd does not read the mysql
635
+	 * configuration files.
636
+	 * </p>
637
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-read-default-file
638
+	 */
639
+	public const MYSQL_ATTR_READ_DEFAULT_FILE = 1003;
640
+
641
+	/**
642
+	 * <p>
643
+	 * Read options from the named group from my.cnf or the
644
+	 * file specified with <b>MYSQL_READ_DEFAULT_FILE</b>. This option
645
+	 * is not available if mysqlnd is used, because mysqlnd does not read the mysql
646
+	 * configuration files.
647
+	 * </p>
648
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-read-default-group
649
+	 */
650
+	public const MYSQL_ATTR_READ_DEFAULT_GROUP = 1004;
651
+
652
+	/**
653
+	 * <p>
654
+	 * Enable network communication compression. This is not supported when
655
+	 * compiled against mysqlnd.
656
+	 * </p>
657
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-compress
658
+	 */
659
+	public const MYSQL_ATTR_COMPRESS = 1003;
660
+
661
+	/**
662
+	 * <p>
663
+	 * Perform direct queries, don't use prepared statements.
664
+	 * </p>
665
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-direct-query
666
+	 */
667
+	public const MYSQL_ATTR_DIRECT_QUERY = 1004;
668
+
669
+	/**
670
+	 * <p>
671
+	 * Return the number of found (matched) rows, not the
672
+	 * number of changed rows.
673
+	 * </p>
674
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-found-rows
675
+	 */
676
+	public const MYSQL_ATTR_FOUND_ROWS = 1005;
677
+
678
+	/**
679
+	 * <p>
680
+	 * Permit spaces after function names. Makes all functions
681
+	 * names reserved words.
682
+	 * </p>
683
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-ignore-space
684
+	 */
685
+	public const MYSQL_ATTR_IGNORE_SPACE = 1006;
686
+
687
+	public const MYSQL_ATTR_SERVER_PUBLIC_KEY = 1012;
688
+
689
+	/**
690
+	 * <p>
691
+	 * The file path to the SSL key.
692
+	 * </p>
693
+	 * @since 5.3.7
694
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-key
695
+	 */
696
+	public const MYSQL_ATTR_SSL_KEY = 1007;
697
+
698
+	/**
699
+	 * <p>
700
+	 * The file path to the SSL certificate.
701
+	 * </p>
702
+	 * @since 5.3.7
703
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-cert
704
+	 */
705
+	public const MYSQL_ATTR_SSL_CERT = 1008;
706
+
707
+	/**
708
+	 * <p>
709
+	 * The file path to the SSL certificate authority.
710
+	 * </p>
711
+	 * @since 5.3.7
712
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-ca
713
+	 */
714
+	public const MYSQL_ATTR_SSL_CA = 1009;
715
+
716
+	/**
717
+	 * <p>
718
+	 * The file path to the directory that contains the trusted SSL
719
+	 * CA certificates, which are stored in PEM format.
720
+	 * </p>
721
+	 * @since 5.3.7
722
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-capath
723
+	 */
724
+	public const MYSQL_ATTR_SSL_CAPATH = 1010;
725
+
726
+	/**
727
+	 * <p>
728
+	 * A list of one or more permissible ciphers to use for SSL encryption,
729
+	 * in a format understood by OpenSSL.
730
+	 * For example: DHE-RSA-AES256-SHA:AES128-SHA
731
+	 * </p>
732
+	 * @since 5.3.7
733
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-cipher
734
+	 */
735
+	public const MYSQL_ATTR_SSL_CIPHER = 1011;
736
+
737
+	/**
738
+	 * <p>
739
+	 * Disables multi query execution in both {@see PDO::prepare()} and {@see PDO::query()} when set to FALSE.
740
+	 * </p>
741
+	 * <p>
742
+	 * Note, this constant can only be used in the driver_options array when constructing a new database handle.
743
+	 * </p>
744
+	 * @since 5.5.21
745
+	 * @link https://php.net/manual/en/ref.pdo-mysql.php#pdo.constants.mysql-attr-multi-statements
746
+	 */
747
+	public const MYSQL_ATTR_MULTI_STATEMENTS = 1013;
748
+
749
+	/**
750
+	 * <p>
751
+	 * Disables SSL peer verification when set to FALSE.
752
+	 * </p>
753
+	 * @since 7.0.18
754
+	 * @since 7.1.4
755
+	 * @link https://bugs.php.net/bug.php?id=71003
756
+	 */
757
+	public const MYSQL_ATTR_SSL_VERIFY_SERVER_CERT = 1014;
758
+
759
+	/**
760
+	 * @since 8.1
761
+	 */
762
+	public const MYSQL_ATTR_LOCAL_INFILE_DIRECTORY = 1015;
763
+
764
+	#[Deprecated("Use PDO::ATTR_EMULATE_PREPARES instead")]
765
+	public const PGSQL_ASSOC = 1;
766
+	public const PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT = 1000;
767
+
768
+	/**
769
+	 * @since 5.6
770
+	 */
771
+	public const PGSQL_ATTR_DISABLE_PREPARES = 1000;
772
+	public const PGSQL_BAD_RESPONSE = 5;
773
+	public const PGSQL_BOTH = 3;
774
+	public const PGSQL_TRANSACTION_IDLE = 0;
775
+	public const PGSQL_TRANSACTION_ACTIVE = 1;
776
+	public const PGSQL_TRANSACTION_INTRANS = 2;
777
+	public const PGSQL_TRANSACTION_INERROR = 3;
778
+	public const PGSQL_TRANSACTION_UNKNOWN = 4;
779
+
780
+	public const PGSQL_CONNECT_ASYNC = 4;
781
+	public const PGSQL_CONNECT_FORCE_NEW = 2;
782
+	public const PGSQL_CONNECTION_AUTH_OK = 5;
783
+	public const PGSQL_CONNECTION_AWAITING_RESPONSE = 4;
784
+	public const PGSQL_CONNECTION_BAD = 1;
785
+	public const PGSQL_CONNECTION_OK = 0;
786
+	public const PGSQL_CONNECTION_MADE = 3;
787
+	public const PGSQL_CONNECTION_SETENV = 6;
788
+	public const PGSQL_CONNECTION_SSL_STARTUP = 7;
789
+	public const PGSQL_CONNECTION_STARTED = 2;
790
+	public const PGSQL_COMMAND_OK = 1;
791
+	public const PGSQL_CONV_FORCE_NULL = 4;
792
+	public const PGSQL_CONV_IGNORE_DEFAULT = 2;
793
+	public const PGSQL_CONV_IGNORE_NOT_NULL = 8;
794
+	public const PGSQL_COPY_IN = 4;
795
+	public const PGSQL_COPY_OUT = 3;
796
+	public const PGSQL_DIAG_CONTEXT = 87;
797
+	public const PGSQL_DIAG_INTERNAL_POSITION = 112;
798
+	public const PGSQL_DIAG_INTERNAL_QUERY = 113;
799
+	public const PGSQL_DIAG_MESSAGE_DETAIL = 68;
800
+	public const PGSQL_DIAG_MESSAGE_HINT = 72;
801
+	public const PGSQL_DIAG_MESSAGE_PRIMARY = 77;
802
+	public const PGSQL_DIAG_SEVERITY = 83;
803
+	public const PGSQL_DIAG_SOURCE_FILE = 70;
804
+	public const PGSQL_DIAG_SOURCE_FUNCTION = 82;
805
+	public const PGSQL_DIAG_SOURCE_LINE = 76;
806
+	public const PGSQL_DIAG_SQLSTATE = 67;
807
+	public const PGSQL_DIAG_STATEMENT_POSITION = 80;
808
+	public const PGSQL_DML_ASYNC = 1024;
809
+	public const PGSQL_DML_EXEC = 512;
810
+	public const PGSQL_DML_NO_CONV = 256;
811
+	public const PGSQL_DML_STRING = 2048;
812
+	public const PGSQL_DML_ESCAPE = 4096;
813
+	public const PGSQL_EMPTY_QUERY = 0;
814
+	public const PGSQL_ERRORS_DEFAULT = 1;
815
+	public const PGSQL_ERRORS_TERSE = 0;
816
+	public const PGSQL_ERRORS_VERBOSE = 2;
817
+	public const PGSQL_FATAL_ERROR = 7;
818
+	public const PGSQL_NONFATAL_ERROR = 6;
819
+	public const PGSQL_NOTICE_ALL = 2;
820
+	public const PGSQL_NOTICE_CLEAR = 3;
821
+	public const PGSQL_NOTICE_LAST = 1;
822
+	public const PGSQL_NUM = 2;
823
+	public const PGSQL_POLLING_ACTIVE = 4;
824
+	public const PGSQL_POLLING_FAILED = 0;
825
+	public const PGSQL_POLLING_OK = 3;
826
+	public const PGSQL_POLLING_READING = 1;
827
+	public const PGSQL_POLLING_WRITING = 2;
828
+	public const PGSQL_SEEK_CUR = 1;
829
+	public const PGSQL_SEEK_END = 2;
830
+	public const PGSQL_SEEK_SET = 0;
831
+	public const PGSQL_STATUS_LONG = 1;
832
+	public const PGSQL_STATUS_STRING = 2;
833
+	public const PGSQL_TUPLES_OK = 2;
834
+	public const SQLSRV_TXN_READ_UNCOMMITTED = "READ_UNCOMMITTED";
835
+	public const SQLSRV_TXN_READ_COMMITTED = "READ_COMMITTED";
836
+	public const SQLSRV_TXN_REPEATABLE_READ = "REPEATABLE_READ";
837
+	public const SQLSRV_TXN_SNAPSHOT = "SNAPSHOT";
838
+	public const SQLSRV_TXN_SERIALIZABLE = "SERIALIZABLE";
839
+	public const SQLSRV_ENCODING_BINARY = 2;
840
+	public const SQLSRV_ENCODING_SYSTEM = 3;
841
+	public const SQLSRV_ENCODING_UTF8 = 65001;
842
+	public const SQLSRV_ENCODING_DEFAULT = 1;
843
+	public const SQLSRV_ATTR_ENCODING = 1000;
844
+	public const SQLSRV_ATTR_QUERY_TIMEOUT = 1001;
845
+	public const SQLSRV_ATTR_DIRECT_QUERY = 1002;
846
+	public const SQLSRV_ATTR_CURSOR_SCROLL_TYPE = 1003;
847
+	public const SQLSRV_ATTR_CLIENT_BUFFER_MAX_KB_SIZE = 1004;
848
+	public const SQLSRV_ATTR_FETCHES_NUMERIC_TYPE = 1005;
849
+	public const SQLSRV_ATTR_FETCHES_DATETIME_TYPE = 1006;
850
+	public const SQLSRV_ATTR_FORMAT_DECIMALS = 1007;
851
+	public const SQLSRV_ATTR_DECIMAL_PLACES = 1008;
852
+	public const SQLSRV_ATTR_DATA_CLASSIFICATION = 1009;
853
+	public const SQLSRV_PARAM_OUT_DEFAULT_SIZE = -1;
854
+	public const SQLSRV_CURSOR_KEYSET = 1;
855
+	public const SQLSRV_CURSOR_DYNAMIC = 2;
856
+	public const SQLSRV_CURSOR_STATIC = 3;
857
+	public const SQLSRV_CURSOR_BUFFERED = 42;
858
+
859
+	/**
860
+	 * @since 7.4
861
+	 */
862
+	public const SQLITE_ATTR_READONLY_STATEMENT = 1001;
863
+	/**
864
+	 * @since 7.4
865
+	 */
866
+	public const SQLITE_ATTR_EXTENDED_RESULT_CODES = 1002;
867
+
868
+	/**
869
+	 * Provides a way to specify the action on the database session.
870
+	 * @since 7.2.16
871
+	 * @since 7.3.3
872
+	 */
873
+	public const OCI_ATTR_ACTION = 1000;
874
+
875
+	/**
876
+	 * Provides a way to specify the client info on the database session.
877
+	 * @since 7.2.16
878
+	 * @since 7.3.3
879
+	 */
880
+	public const OCI_ATTR_CLIENT_INFO = 1001;
881
+
882
+	/**
883
+	 * Provides a way to specify the client identifier on the database session.
884
+	 * @since 7.2.16
885
+	 * @since 7.3.3
886
+	 */
887
+	public const OCI_ATTR_CLIENT_IDENTIFIER = 1002;
888
+
889
+	/**
890
+	 * Provides a way to specify the module on the database session.
891
+	 * @since 7.2.16
892
+	 * @since 7.3.3
893
+	 */
894
+	public const OCI_ATTR_MODULE = 1003;
895
+
896
+	/**
897
+	 * The number of milliseconds to wait for individual round trips to the database to complete before timing out.
898
+	 * @since 8.0
899
+	 */
900
+	public const OCI_ATTR_CALL_TIMEOUT = 1004;
901
+
902
+	/**
903
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
904
+	 * Creates a PDO instance representing a connection to a database
905
+	 * @link https://php.net/manual/en/pdo.construct.php
906
+	 * @param string $dsn
907
+	 * @param string $username [optional]
908
+	 * @param string $password [optional]
909
+	 * @param array $options [optional]
910
+	 * @throws PDOException if the attempt to connect to the requested database fails.
911
+	 */
912
+	public function __construct(
913
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $dsn,
914
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $username = null,
915
+		#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $password = null,
916
+		#[LanguageLevelTypeAware(['8.0' => 'array|null'], default: '')] $options = null
917
+	) {}
918
+
919
+	/**
920
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
921
+	 * Prepares a statement for execution and returns a statement object
922
+	 * @link https://php.net/manual/en/pdo.prepare.php
923
+	 * @param string $query <p>
924
+	 * This must be a valid SQL statement for the target database server.
925
+	 * </p>
926
+	 * @param array $options [optional] <p>
927
+	 * This array holds one or more key=&gt;value pairs to set
928
+	 * attribute values for the <b>PDOStatement</b> object that this method
929
+	 * returns. You would most commonly use this to set the
930
+	 * <b>PDO::ATTR_CURSOR</b> value to
931
+	 * <b>PDO::CURSOR_SCROLL</b> to request a scrollable cursor.
932
+	 * Some drivers have driver specific options that may be set at
933
+	 * prepare-time.
934
+	 * </p>
935
+	 * @return PDOStatement|false If the database server successfully prepares the statement,
936
+	 * <b>PDO::prepare</b> returns a
937
+	 * <b>PDOStatement</b> object.
938
+	 * If the database server cannot successfully prepare the statement,
939
+	 * <b>PDO::prepare</b> returns <b>FALSE</b> or emits
940
+	 * <b>PDOException</b> (depending on error handling).
941
+	 * </p>
942
+	 * <p>
943
+	 * Emulated prepared statements does not communicate with the database server
944
+	 * so <b>PDO::prepare</b> does not check the statement.
945
+	 */
946
+	#[TentativeType]
947
+	public function prepare(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $query, array $options = []): PDOStatement|false {}
948
+
949
+	/**
950
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
951
+	 * Initiates a transaction
952
+	 * <p>
953
+	 * Turns off autocommit mode. While autocommit mode is turned off,
954
+	 * changes made to the database via the PDO object instance are not committed
955
+	 * until you end the transaction by calling {@link PDO::commit()}.
956
+	 * Calling {@link PDO::rollBack()} will roll back all changes to the database and
957
+	 * return the connection to autocommit mode.
958
+	 * </p>
959
+	 * <p>
960
+	 * Some databases, including MySQL, automatically issue an implicit COMMIT
961
+	 * when a database definition language (DDL) statement
962
+	 * such as DROP TABLE or CREATE TABLE is issued within a transaction.
963
+	 * The implicit COMMIT will prevent you from rolling back any other changes
964
+	 * within the transaction boundary.
965
+	 * </p>
966
+	 * @link https://php.net/manual/en/pdo.begintransaction.php
967
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
968
+	 * @throws PDOException If there is already a transaction started or
969
+	 * the driver does not support transactions <br/>
970
+	 * <b>Note</b>: An exception is raised even when the <b>PDO::ATTR_ERRMODE</b>
971
+	 * attribute is not <b>PDO::ERRMODE_EXCEPTION</b>.
972
+	 */
973
+	#[TentativeType]
974
+	public function beginTransaction(): bool {}
975
+
976
+	/**
977
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
978
+	 * Commits a transaction
979
+	 * @link https://php.net/manual/en/pdo.commit.php
980
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
981
+	 * @throws PDOException if there is no active transaction.
982
+	 */
983
+	#[TentativeType]
984
+	public function commit(): bool {}
985
+
986
+	/**
987
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
988
+	 * Rolls back a transaction
989
+	 * @link https://php.net/manual/en/pdo.rollback.php
990
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
991
+	 * @throws PDOException if there is no active transaction.
992
+	 */
993
+	#[TentativeType]
994
+	public function rollBack(): bool {}
995
+
996
+	/**
997
+	 * (PHP 5 &gt;= 5.3.3, Bundled pdo_pgsql, PHP 7)<br/>
998
+	 * Checks if inside a transaction
999
+	 * @link https://php.net/manual/en/pdo.intransaction.php
1000
+	 * @return bool <b>TRUE</b> if a transaction is currently active, and <b>FALSE</b> if not.
1001
+	 */
1002
+	#[TentativeType]
1003
+	public function inTransaction(): bool {}
1004
+
1005
+	/**
1006
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1007
+	 * Set an attribute
1008
+	 * @link https://php.net/manual/en/pdo.setattribute.php
1009
+	 * @param int $attribute
1010
+	 * @param mixed $value
1011
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1012
+	 */
1013
+	#[TentativeType]
1014
+	public function setAttribute(
1015
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $attribute,
1016
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $value
1017
+	): bool {}
1018
+
1019
+	/**
1020
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1021
+	 * Execute an SQL statement and return the number of affected rows
1022
+	 * @link https://php.net/manual/en/pdo.exec.php
1023
+	 * @param string $statement <p>
1024
+	 * The SQL statement to prepare and execute.
1025
+	 * </p>
1026
+	 * <p>
1027
+	 * Data inside the query should be properly escaped.
1028
+	 * </p>
1029
+	 * @return int|false <b>PDO::exec</b> returns the number of rows that were modified
1030
+	 * or deleted by the SQL statement you issued. If no rows were affected,
1031
+	 * <b>PDO::exec</b> returns 0.
1032
+	 * </p>
1033
+	 * This function may
1034
+	 * return Boolean <b>FALSE</b>, but may also return a non-Boolean value which
1035
+	 * evaluates to <b>FALSE</b>. Please read the section on Booleans for more
1036
+	 * information. Use the ===
1037
+	 * operator for testing the return value of this
1038
+	 * function.
1039
+	 * <p>
1040
+	 * The following example incorrectly relies on the return value of
1041
+	 * <b>PDO::exec</b>, wherein a statement that affected 0 rows
1042
+	 * results in a call to <b>die</b>:
1043
+	 * <code>
1044
+	 * $db->exec() or die(print_r($db->errorInfo(), true));
1045
+	 * </code>
1046
+	 */
1047
+	#[TentativeType]
1048
+	public function exec(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $statement): int|false {}
1049
+
1050
+	/**
1051
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1052
+	 * Executes an SQL statement, returning a result set as a PDOStatement object
1053
+	 * @link https://php.net/manual/en/pdo.query.php
1054
+	 * @param string $statement <p>
1055
+	 * The SQL statement to prepare and execute.
1056
+	 * </p>
1057
+	 * <p>
1058
+	 * Data inside the query should be properly escaped.
1059
+	 * </p>
1060
+	 * @param int $mode <p>
1061
+	 * The fetch mode must be one of the PDO::FETCH_* constants.
1062
+	 * </p>
1063
+	 * @param mixed $arg3 <p>
1064
+	 * The second and following parameters are the same as the parameters for PDOStatement::setFetchMode.
1065
+	 * </p>
1066
+	 * @param array $ctorargs [optional] <p>
1067
+	 * Arguments of custom class constructor when the <i>mode</i>
1068
+	 * parameter is set to <b>PDO::FETCH_CLASS</b>.
1069
+	 * </p>
1070
+	 * @return PDOStatement|false <b>PDO::query</b> returns a PDOStatement object, or <b>FALSE</b>
1071
+	 * on failure.
1072
+	 * @see PDOStatement::setFetchMode For a full description of the second and following parameters.
1073
+	 */
1074
+	#[PhpStormStubsElementAvailable(to: '7.4')]
1075
+	public function query($statement, $mode = PDO::ATTR_DEFAULT_FETCH_MODE, $arg3 = null, array $ctorargs = []) {}
1076
+
1077
+	/**
1078
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1079
+	 * Executes an SQL statement, returning a result set as a PDOStatement object
1080
+	 * @link https://php.net/manual/en/pdo.query.php
1081
+	 * @param string $statement <p>
1082
+	 * The SQL statement to prepare and execute.
1083
+	 * </p>
1084
+	 * <p>
1085
+	 * Data inside the query should be properly escaped.
1086
+	 * </p>
1087
+	 * @param int $mode <p>
1088
+	 * The fetch mode must be one of the PDO::FETCH_* constants.
1089
+	 * </p>
1090
+	 * @param mixed $fetch_mode_args <p>
1091
+	 * Arguments of custom class constructor when the <i>mode</i>
1092
+	 * parameter is set to <b>PDO::FETCH_CLASS</b>.
1093
+	 * </p>
1094
+	 * @return PDOStatement|false <b>PDO::query</b> returns a PDOStatement object, or <b>FALSE</b>
1095
+	 * on failure.
1096
+	 * @see PDOStatement::setFetchMode For a full description of the second and following parameters.
1097
+	 */
1098
+	#[PhpStormStubsElementAvailable('8.0')]
1099
+	public function query($statement, $mode = PDO::ATTR_DEFAULT_FETCH_MODE, ...$fetch_mode_args) {}
1100
+
1101
+	/**
1102
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1103
+	 * Returns the ID of the last inserted row or sequence value
1104
+	 * @link https://php.net/manual/en/pdo.lastinsertid.php
1105
+	 * @param string $name [optional] <p>
1106
+	 * Name of the sequence object from which the ID should be returned.
1107
+	 * </p>
1108
+	 * @return string|false If a sequence name was not specified for the <i>name</i>
1109
+	 * parameter, <b>PDO::lastInsertId</b> returns a
1110
+	 * string representing the row ID of the last row that was inserted into
1111
+	 * the database.
1112
+	 * </p>
1113
+	 * <p>
1114
+	 * If a sequence name was specified for the <i>name</i>
1115
+	 * parameter, <b>PDO::lastInsertId</b> returns a
1116
+	 * string representing the last value retrieved from the specified sequence
1117
+	 * object.
1118
+	 * </p>
1119
+	 * <p>
1120
+	 * If the PDO driver does not support this capability,
1121
+	 * <b>PDO::lastInsertId</b> triggers an
1122
+	 * IM001 SQLSTATE.
1123
+	 */
1124
+	#[TentativeType]
1125
+	public function lastInsertId(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $name = null): string|false {}
1126
+
1127
+	/**
1128
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1129
+	 * Fetch the SQLSTATE associated with the last operation on the database handle
1130
+	 * @link https://php.net/manual/en/pdo.errorcode.php
1131
+	 * @return mixed an SQLSTATE, a five characters alphanumeric identifier defined in
1132
+	 * the ANSI SQL-92 standard. Briefly, an SQLSTATE consists of a
1133
+	 * two characters class value followed by a three characters subclass value. A
1134
+	 * class value of 01 indicates a warning and is accompanied by a return code
1135
+	 * of SQL_SUCCESS_WITH_INFO. Class values other than '01', except for the
1136
+	 * class 'IM', indicate an error. The class 'IM' is specific to warnings
1137
+	 * and errors that derive from the implementation of PDO (or perhaps ODBC,
1138
+	 * if you're using the ODBC driver) itself. The subclass value '000' in any
1139
+	 * class indicates that there is no subclass for that SQLSTATE.
1140
+	 * </p>
1141
+	 * <p>
1142
+	 * <b>PDO::errorCode</b> only retrieves error codes for operations
1143
+	 * performed directly on the database handle. If you create a PDOStatement
1144
+	 * object through <b>PDO::prepare</b> or
1145
+	 * <b>PDO::query</b> and invoke an error on the statement
1146
+	 * handle, <b>PDO::errorCode</b> will not reflect that error.
1147
+	 * You must call <b>PDOStatement::errorCode</b> to return the error
1148
+	 * code for an operation performed on a particular statement handle.
1149
+	 * </p>
1150
+	 * <p>
1151
+	 * Returns <b>NULL</b> if no operation has been run on the database handle.
1152
+	 */
1153
+	#[TentativeType]
1154
+	public function errorCode(): ?string {}
1155
+
1156
+	/**
1157
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1158
+	 * Fetch extended error information associated with the last operation on the database handle
1159
+	 * @link https://php.net/manual/en/pdo.errorinfo.php
1160
+	 * @return array <b>PDO::errorInfo</b> returns an array of error information
1161
+	 * about the last operation performed by this database handle. The array
1162
+	 * consists of the following fields:
1163
+	 * <tr valign="top">
1164
+	 * <td>Element</td>
1165
+	 * <td>Information</td>
1166
+	 * </tr>
1167
+	 * <tr valign="top">
1168
+	 * <td>0</td>
1169
+	 * <td>SQLSTATE error code (a five characters alphanumeric identifier defined
1170
+	 * in the ANSI SQL standard).</td>
1171
+	 * </tr>
1172
+	 * <tr valign="top">
1173
+	 * <td>1</td>
1174
+	 * <td>Driver-specific error code.</td>
1175
+	 * </tr>
1176
+	 * <tr valign="top">
1177
+	 * <td>2</td>
1178
+	 * <td>Driver-specific error message.</td>
1179
+	 * </tr>
1180
+	 * </p>
1181
+	 * <p>
1182
+	 * If the SQLSTATE error code is not set or there is no driver-specific
1183
+	 * error, the elements following element 0 will be set to <b>NULL</b>.
1184
+	 * </p>
1185
+	 * <p>
1186
+	 * <b>PDO::errorInfo</b> only retrieves error information for
1187
+	 * operations performed directly on the database handle. If you create a
1188
+	 * PDOStatement object through <b>PDO::prepare</b> or
1189
+	 * <b>PDO::query</b> and invoke an error on the statement
1190
+	 * handle, <b>PDO::errorInfo</b> will not reflect the error
1191
+	 * from the statement handle. You must call
1192
+	 * <b>PDOStatement::errorInfo</b> to return the error
1193
+	 * information for an operation performed on a particular statement handle.
1194
+	 */
1195
+	#[ArrayShape([0 => "string", 1 => "int", 2 => "string"])]
1196
+	#[TentativeType]
1197
+	public function errorInfo(): array {}
1198
+
1199
+	/**
1200
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1201
+	 * Retrieve a database connection attribute
1202
+	 * @link https://php.net/manual/en/pdo.getattribute.php
1203
+	 * @param int $attribute <p>
1204
+	 * One of the PDO::ATTR_* constants. The constants that
1205
+	 * apply to database connections are as follows:
1206
+	 * PDO::ATTR_AUTOCOMMIT
1207
+	 * PDO::ATTR_CASE
1208
+	 * PDO::ATTR_CLIENT_VERSION
1209
+	 * PDO::ATTR_CONNECTION_STATUS
1210
+	 * PDO::ATTR_DRIVER_NAME
1211
+	 * PDO::ATTR_ERRMODE
1212
+	 * PDO::ATTR_ORACLE_NULLS
1213
+	 * PDO::ATTR_PERSISTENT
1214
+	 * PDO::ATTR_PREFETCH
1215
+	 * PDO::ATTR_SERVER_INFO
1216
+	 * PDO::ATTR_SERVER_VERSION
1217
+	 * PDO::ATTR_TIMEOUT
1218
+	 * </p>
1219
+	 * @return mixed A successful call returns the value of the requested PDO attribute.
1220
+	 * An unsuccessful call returns null.
1221
+	 */
1222
+	#[TentativeType]
1223
+	public function getAttribute(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $attribute): mixed {}
1224
+
1225
+	/**
1226
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.1)<br/>
1227
+	 * Quotes a string for use in a query.
1228
+	 * @link https://php.net/manual/en/pdo.quote.php
1229
+	 * @param string $string <p>
1230
+	 * The string to be quoted.
1231
+	 * </p>
1232
+	 * @param int $type [optional] <p>
1233
+	 * Provides a data type hint for drivers that have alternate quoting styles.
1234
+	 * </p>
1235
+	 * @return string|false a quoted string that is theoretically safe to pass into an
1236
+	 * SQL statement. Returns <b>FALSE</b> if the driver does not support quoting in
1237
+	 * this way.
1238
+	 */
1239
+	#[TentativeType]
1240
+	public function quote(
1241
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $string,
1242
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = PDO::PARAM_INT
1243
+	): string|false {}
1244
+
1245
+	final public function __wakeup() {}
1246
+
1247
+	final public function __sleep() {}
1248
+
1249
+	/**
1250
+	 * (PHP 5 &gt;= 5.1.3, PHP 7, PECL pdo &gt;= 1.0.3)<br/>
1251
+	 * Return an array of available PDO drivers
1252
+	 * @link https://php.net/manual/en/pdo.getavailabledrivers.php
1253
+	 * @return array <b>PDO::getAvailableDrivers</b> returns an array of PDO driver names. If
1254
+	 * no drivers are available, it returns an empty array.
1255
+	 */
1256
+	#[TentativeType]
1257
+	public static function getAvailableDrivers(): array {}
1258
+
1259
+	/**
1260
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo_sqlite &gt;= 1.0.0)<br/>
1261
+	 * Registers a User Defined Function for use in SQL statements
1262
+	 * @link https://php.net/manual/en/pdo.sqlitecreatefunction.php
1263
+	 * @param string $function_name <p>
1264
+	 * The name of the function used in SQL statements.
1265
+	 * </p>
1266
+	 * @param callable $callback <p>
1267
+	 * Callback function to handle the defined SQL function.
1268
+	 * </p>
1269
+	 * @param int $num_args [optional] <p>
1270
+	 * The number of arguments that the SQL function takes. If this parameter is -1,
1271
+	 * then the SQL function may take any number of arguments.
1272
+	 * </p>
1273
+	 * @param int $flags [optional] <p>
1274
+	 * A bitwise conjunction of flags. Currently, only <b>PDO::SQLITE_DETERMINISTIC</b> is supported,
1275
+	 * which specifies that the function always returns the same result given the same inputs within
1276
+	 * a single SQL statement.
1277
+	 * </p>
1278
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1279
+	 */
1280
+	public function sqliteCreateFunction($function_name, $callback, $num_args = -1, $flags = 0) {}
1281 1281
 }
1282 1282
 
1283 1283
 /**
@@ -1288,478 +1288,478 @@  discard block
 block discarded – undo
1288 1288
  */
1289 1289
 class PDOStatement implements IteratorAggregate
1290 1290
 {
1291
-    /**
1292
-     * @var string
1293
-     */
1294
-    #[LanguageLevelTypeAware(['8.1' => 'string'], default: '')]
1295
-    public $queryString;
1296
-
1297
-    /**
1298
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1299
-     * Executes a prepared statement
1300
-     * @link https://php.net/manual/en/pdostatement.execute.php
1301
-     * @param array $params [optional] <p>
1302
-     * An array of values with as many elements as there are bound
1303
-     * parameters in the SQL statement being executed.
1304
-     * All values are treated as <b>PDO::PARAM_STR</b>.
1305
-     * </p>
1306
-     * <p>
1307
-     * You cannot bind multiple values to a single parameter; for example,
1308
-     * you cannot bind two values to a single named parameter in an IN()
1309
-     * clause.
1310
-     * </p>
1311
-     * <p>
1312
-     * You cannot bind more values than specified; if more keys exist in
1313
-     * <i>input_parameters</i> than in the SQL specified
1314
-     * in the <b>PDO::prepare</b>, then the statement will
1315
-     * fail and an error is emitted.
1316
-     * </p>
1317
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1318
-     * @throws PDOException On error if PDO::ERRMODE_EXCEPTION option is true.
1319
-     */
1320
-    #[TentativeType]
1321
-    public function execute(#[LanguageLevelTypeAware(['8.0' => 'array|null'], default: '')] $params = null): bool {}
1322
-
1323
-    /**
1324
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1325
-     * Fetches the next row from a result set
1326
-     * @link https://php.net/manual/en/pdostatement.fetch.php
1327
-     * @param int $mode [optional] <p>
1328
-     * Controls how the next row will be returned to the caller. This value
1329
-     * must be one of the PDO::FETCH_* constants,
1330
-     * defaulting to value of PDO::ATTR_DEFAULT_FETCH_MODE
1331
-     * (which defaults to PDO::FETCH_BOTH).
1332
-     * </p>
1333
-     * <p>
1334
-     * PDO::FETCH_ASSOC: returns an array indexed by column
1335
-     * name as returned in your result set
1336
-     * </p>
1337
-     * @param int $cursorOrientation [optional] <p>
1338
-     * For a PDOStatement object representing a scrollable cursor, this
1339
-     * value determines which row will be returned to the caller. This value
1340
-     * must be one of the PDO::FETCH_ORI_* constants,
1341
-     * defaulting to PDO::FETCH_ORI_NEXT. To request a
1342
-     * scrollable cursor for your PDOStatement object, you must set the
1343
-     * PDO::ATTR_CURSOR attribute to
1344
-     * PDO::CURSOR_SCROLL when you prepare the SQL
1345
-     * statement with <b>PDO::prepare</b>.
1346
-     * </p>
1347
-     * @param int $cursorOffset [optional]
1348
-     * @return mixed The return value of this function on success depends on the fetch type. In
1349
-     * all cases, <b>FALSE</b> is returned on failure.
1350
-     */
1351
-    #[TentativeType]
1352
-    public function fetch(
1353
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $mode = PDO::FETCH_BOTH,
1354
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $cursorOrientation = PDO::FETCH_ORI_NEXT,
1355
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $cursorOffset = 0
1356
-    ): mixed {}
1357
-
1358
-    /**
1359
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1360
-     * Binds a parameter to the specified variable name
1361
-     * @link https://php.net/manual/en/pdostatement.bindparam.php
1362
-     * @param mixed $param <p>
1363
-     * Parameter identifier. For a prepared statement using named
1364
-     * placeholders, this will be a parameter name of the form
1365
-     * :name. For a prepared statement using
1366
-     * question mark placeholders, this will be the 1-indexed position of
1367
-     * the parameter.
1368
-     * </p>
1369
-     * @param mixed &$var <p>
1370
-     * Name of the PHP variable to bind to the SQL statement parameter.
1371
-     * </p>
1372
-     * @param int $type [optional] <p>
1373
-     * Explicit data type for the parameter using the PDO::PARAM_*
1374
-     * constants.
1375
-     * To return an INOUT parameter from a stored procedure,
1376
-     * use the bitwise OR operator to set the PDO::PARAM_INPUT_OUTPUT bits
1377
-     * for the <i>data_type</i> parameter.
1378
-     * </p>
1379
-     * @param int $maxLength [optional] <p>
1380
-     * Length of the data type. To indicate that a parameter is an OUT
1381
-     * parameter from a stored procedure, you must explicitly set the
1382
-     * length.
1383
-     * </p>
1384
-     * @param mixed $driverOptions [optional] <p>
1385
-     * </p>
1386
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1387
-     */
1388
-    #[TentativeType]
1389
-    public function bindParam(
1390
-        #[LanguageLevelTypeAware(['8.0' => 'int|string'], default: '')] $param,
1391
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] &$var,
1392
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = PDO::PARAM_INT,
1393
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $maxLength = null,
1394
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $driverOptions = null
1395
-    ): bool {}
1396
-
1397
-    /**
1398
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1399
-     * Bind a column to a PHP variable
1400
-     * @link https://php.net/manual/en/pdostatement.bindcolumn.php
1401
-     * @param mixed $column <p>
1402
-     * Number of the column (1-indexed) or name of the column in the result set.
1403
-     * If using the column name, be aware that the name should match the
1404
-     * case of the column, as returned by the driver.
1405
-     * </p>
1406
-     * @param mixed &$var <p>
1407
-     * Name of the PHP variable to which the column will be bound.
1408
-     * </p>
1409
-     * @param int $type [optional] <p>
1410
-     * Data type of the parameter, specified by the PDO::PARAM_* constants.
1411
-     * </p>
1412
-     * @param int $maxLength [optional] <p>
1413
-     * A hint for pre-allocation.
1414
-     * </p>
1415
-     * @param mixed $driverOptions [optional] <p>
1416
-     * Optional parameter(s) for the driver.
1417
-     * </p>
1418
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1419
-     */
1420
-    #[TentativeType]
1421
-    public function bindColumn(
1422
-        #[LanguageLevelTypeAware(['8.0' => 'int|string'], default: '')] $column,
1423
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] &$var,
1424
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = PDO::PARAM_INT,
1425
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $maxLength = null,
1426
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $driverOptions = null
1427
-    ): bool {}
1428
-
1429
-    /**
1430
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 1.0.0)<br/>
1431
-     * Binds a value to a parameter
1432
-     * @link https://php.net/manual/en/pdostatement.bindvalue.php
1433
-     * @param mixed $param <p>
1434
-     * Parameter identifier. For a prepared statement using named
1435
-     * placeholders, this will be a parameter name of the form
1436
-     * :name. For a prepared statement using
1437
-     * question mark placeholders, this will be the 1-indexed position of
1438
-     * the parameter.
1439
-     * </p>
1440
-     * @param mixed $value <p>
1441
-     * The value to bind to the parameter.
1442
-     * </p>
1443
-     * @param int $type [optional] <p>
1444
-     * Explicit data type for the parameter using the PDO::PARAM_*
1445
-     * constants.
1446
-     * </p>
1447
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1448
-     */
1449
-    #[TentativeType]
1450
-    public function bindValue(
1451
-        #[LanguageLevelTypeAware(['8.0' => 'int|string'], default: '')] $param,
1452
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $value,
1453
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = PDO::PARAM_INT
1454
-    ): bool {}
1455
-
1456
-    /**
1457
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1458
-     * Returns the number of rows affected by the last SQL statement
1459
-     * @link https://php.net/manual/en/pdostatement.rowcount.php
1460
-     * @return int the number of rows.
1461
-     */
1462
-    #[TentativeType]
1463
-    public function rowCount(): int {}
1464
-
1465
-    /**
1466
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.9.0)<br/>
1467
-     * Returns a single column from the next row of a result set
1468
-     * @link https://php.net/manual/en/pdostatement.fetchcolumn.php
1469
-     * @param int $column [optional] <p>
1470
-     * 0-indexed number of the column you wish to retrieve from the row. If
1471
-     * no value is supplied, <b>PDOStatement::fetchColumn</b>
1472
-     * fetches the first column.
1473
-     * </p>
1474
-     * @return mixed Returns a single column from the next row of a result
1475
-     * set or FALSE if there are no more rows.
1476
-     * </p>
1477
-     * <p>
1478
-     * There is no way to return another column from the same row if you
1479
-     * use <b>PDOStatement::fetchColumn</b> to retrieve data.
1480
-     */
1481
-    #[TentativeType]
1482
-    public function fetchColumn(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $column = 0): mixed {}
1483
-
1484
-    /**
1485
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1486
-     * Returns an array containing all of the result set rows
1487
-     * @link https://php.net/manual/en/pdostatement.fetchall.php
1488
-     * @param int $mode [optional] <p>
1489
-     * Controls the contents of the returned array as documented in
1490
-     * <b>PDOStatement::fetch</b>.
1491
-     * Defaults to value of <b>PDO::ATTR_DEFAULT_FETCH_MODE</b>
1492
-     * (which defaults to <b>PDO::FETCH_BOTH</b>)
1493
-     * </p>
1494
-     * <p>
1495
-     * To return an array consisting of all values of a single column from
1496
-     * the result set, specify <b>PDO::FETCH_COLUMN</b>. You
1497
-     * can specify which column you want with the
1498
-     * <i>column-index</i> parameter.
1499
-     * </p>
1500
-     * <p>
1501
-     * To fetch only the unique values of a single column from the result set,
1502
-     * bitwise-OR <b>PDO::FETCH_COLUMN</b> with
1503
-     * <b>PDO::FETCH_UNIQUE</b>.
1504
-     * </p>
1505
-     * <p>
1506
-     * To return an associative array grouped by the values of a specified
1507
-     * column, bitwise-OR <b>PDO::FETCH_COLUMN</b> with
1508
-     * <b>PDO::FETCH_GROUP</b>.
1509
-     * </p>
1510
-     * @param mixed ...$args [optional] <p>
1511
-     * Arguments of custom class constructor when the <i>fetch_style</i>
1512
-     * parameter is <b>PDO::FETCH_CLASS</b>.
1513
-     * </p>
1514
-     * @return array|false <b>PDOStatement::fetchAll</b> returns an array containing
1515
-     * all of the remaining rows in the result set. The array represents each
1516
-     * row as either an array of column values or an object with properties
1517
-     * corresponding to each column name.
1518
-     * An empty array is returned if there are zero results to fetch, or false on failure.
1519
-     * </p>
1520
-     * <p>
1521
-     * Using this method to fetch large result sets will result in a heavy
1522
-     * demand on system and possibly network resources. Rather than retrieving
1523
-     * all of the data and manipulating it in PHP, consider using the database
1524
-     * server to manipulate the result sets. For example, use the WHERE and
1525
-     * ORDER BY clauses in SQL to restrict results before retrieving and
1526
-     * processing them with PHP.
1527
-     */
1528
-    #[TentativeType]
1529
-    public function fetchAll(
1530
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $mode = PDO::FETCH_BOTH,
1531
-        #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $fetch_argument = null,
1532
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] ...$args
1533
-    ): array {}
1534
-
1535
-    /**
1536
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.4)<br/>
1537
-     * Fetches the next row and returns it as an object.
1538
-     * @link https://php.net/manual/en/pdostatement.fetchobject.php
1539
-     * @param string $class [optional] <p>
1540
-     * Name of the created class.
1541
-     * </p>
1542
-     * @param array $constructorArgs [optional] <p>
1543
-     * Elements of this array are passed to the constructor.
1544
-     * </p>
1545
-     * @return mixed an instance of the required class with property names that
1546
-     * correspond to the column names or <b>FALSE</b> on failure.
1547
-     */
1548
-    #[TentativeType]
1549
-    public function fetchObject(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $class = "stdClass", array $constructorArgs = []): object|false {}
1550
-
1551
-    /**
1552
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1553
-     * Fetch the SQLSTATE associated with the last operation on the statement handle
1554
-     * @link https://php.net/manual/en/pdostatement.errorcode.php
1555
-     * @return string Identical to <b>PDO::errorCode</b>, except that
1556
-     * <b>PDOStatement::errorCode</b> only retrieves error codes
1557
-     * for operations performed with PDOStatement objects.
1558
-     */
1559
-    #[TentativeType]
1560
-    public function errorCode(): ?string {}
1561
-
1562
-    /**
1563
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1564
-     * Fetch extended error information associated with the last operation on the statement handle
1565
-     * @link https://php.net/manual/en/pdostatement.errorinfo.php
1566
-     * @return array <b>PDOStatement::errorInfo</b> returns an array of
1567
-     * error information about the last operation performed by this
1568
-     * statement handle. The array consists of the following fields:
1569
-     * <tr valign="top">
1570
-     * <td>Element</td>
1571
-     * <td>Information</td>
1572
-     * </tr>
1573
-     * <tr valign="top">
1574
-     * <td>0</td>
1575
-     * <td>SQLSTATE error code (a five characters alphanumeric identifier defined
1576
-     * in the ANSI SQL standard).</td>
1577
-     * </tr>
1578
-     * <tr valign="top">
1579
-     * <td>1</td>
1580
-     * <td>Driver specific error code.</td>
1581
-     * </tr>
1582
-     * <tr valign="top">
1583
-     * <td>2</td>
1584
-     * <td>Driver specific error message.</td>
1585
-     * </tr>
1586
-     */
1587
-    #[ArrayShape([0 => "string", 1 => "int", 2 => "string"])]
1588
-    #[TentativeType]
1589
-    public function errorInfo(): array {}
1590
-
1591
-    /**
1592
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1593
-     * Set a statement attribute
1594
-     * @link https://php.net/manual/en/pdostatement.setattribute.php
1595
-     * @param int $attribute
1596
-     * @param mixed $value
1597
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1598
-     */
1599
-    #[TentativeType]
1600
-    public function setAttribute(
1601
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $attribute,
1602
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $value
1603
-    ): bool {}
1604
-
1605
-    /**
1606
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1607
-     * Retrieve a statement attribute
1608
-     * @link https://php.net/manual/en/pdostatement.getattribute.php
1609
-     * @param int $name
1610
-     * @return mixed the attribute value.
1611
-     */
1612
-    #[TentativeType]
1613
-    public function getAttribute(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $name): mixed {}
1614
-
1615
-    /**
1616
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1617
-     * Returns the number of columns in the result set
1618
-     * @link https://php.net/manual/en/pdostatement.columncount.php
1619
-     * @return int the number of columns in the result set represented by the
1620
-     * PDOStatement object. If there is no result set,
1621
-     * <b>PDOStatement::columnCount</b> returns 0.
1622
-     */
1623
-    #[TentativeType]
1624
-    public function columnCount(): int {}
1625
-
1626
-    /**
1627
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1628
-     * Returns metadata for a column in a result set
1629
-     * @link https://php.net/manual/en/pdostatement.getcolumnmeta.php
1630
-     * @param int $column <p>
1631
-     * The 0-indexed column in the result set.
1632
-     * </p>
1633
-     * @return array|false an associative array containing the following values representing
1634
-     * the metadata for a single column:
1635
-     * </p>
1636
-     * <table>
1637
-     * Column metadata
1638
-     * <tr valign="top">
1639
-     * <td>Name</td>
1640
-     * <td>Value</td>
1641
-     * </tr>
1642
-     * <tr valign="top">
1643
-     * <td>native_type</td>
1644
-     * <td>The PHP native type used to represent the column value.</td>
1645
-     * </tr>
1646
-     * <tr valign="top">
1647
-     * <td>driver:decl_type</td>
1648
-     * <td>The SQL type used to represent the column value in the database.
1649
-     * If the column in the result set is the result of a function, this value
1650
-     * is not returned by <b>PDOStatement::getColumnMeta</b>.
1651
-     * </td>
1652
-     * </tr>
1653
-     * <tr valign="top">
1654
-     * <td>flags</td>
1655
-     * <td>Any flags set for this column.</td>
1656
-     * </tr>
1657
-     * <tr valign="top">
1658
-     * <td>name</td>
1659
-     * <td>The name of this column as returned by the database.</td>
1660
-     * </tr>
1661
-     * <tr valign="top">
1662
-     * <td>table</td>
1663
-     * <td>The name of this column's table as returned by the database.</td>
1664
-     * </tr>
1665
-     * <tr valign="top">
1666
-     * <td>len</td>
1667
-     * <td>The length of this column. Normally -1 for
1668
-     * types other than floating point decimals.</td>
1669
-     * </tr>
1670
-     * <tr valign="top">
1671
-     * <td>precision</td>
1672
-     * <td>The numeric precision of this column. Normally
1673
-     * 0 for types other than floating point
1674
-     * decimals.</td>
1675
-     * </tr>
1676
-     * <tr valign="top">
1677
-     * <td>pdo_type</td>
1678
-     * <td>The type of this column as represented by the
1679
-     * PDO::PARAM_* constants.</td>
1680
-     * </tr>
1681
-     * </table>
1682
-     * <p>
1683
-     * Returns <b>FALSE</b> if the requested column does not exist in the result set,
1684
-     * or if no result set exists.
1685
-     */
1686
-    #[TentativeType]
1687
-    public function getColumnMeta(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $column): array|false {}
1688
-
1689
-    /**
1690
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1691
-     * Set the default fetch mode for this statement
1692
-     * @link https://php.net/manual/en/pdostatement.setfetchmode.php
1693
-     * @param int $mode <p>
1694
-     * The fetch mode must be one of the PDO::FETCH_* constants.
1695
-     * </p>
1696
-     * @param null|string|object $className [optional] <p>
1697
-     * Class name or object
1698
-     * </p>
1699
-     * @param array $params [optional] <p> Constructor arguments. </p>
1700
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1701
-     */
1702
-    #[PhpStormStubsElementAvailable(to: '7.4')]
1703
-    public function setFetchMode($mode, $className = null, array $params = []) {}
1704
-
1705
-    /**
1706
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1707
-     * Set the default fetch mode for this statement
1708
-     * @link https://php.net/manual/en/pdostatement.setfetchmode.php
1709
-     * @param int $mode <p>
1710
-     * The fetch mode must be one of the PDO::FETCH_* constants.
1711
-     * </p>
1712
-     * @param string|object|null $className [optional] <p>
1713
-     * Class name or object
1714
-     * </p>
1715
-     * @param mixed ...$params <p> Constructor arguments. </p>
1716
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1717
-     */
1718
-    #[PhpStormStubsElementAvailable('8.0')]
1719
-    public function setFetchMode($mode, $className = null, ...$params) {}
1720
-
1721
-    /**
1722
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1723
-     * Advances to the next rowset in a multi-rowset statement handle
1724
-     * @link https://php.net/manual/en/pdostatement.nextrowset.php
1725
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1726
-     */
1727
-    #[TentativeType]
1728
-    public function nextRowset(): bool {}
1729
-
1730
-    /**
1731
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.9.0)<br/>
1732
-     * Closes the cursor, enabling the statement to be executed again.
1733
-     * @link https://php.net/manual/en/pdostatement.closecursor.php
1734
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1735
-     */
1736
-    #[TentativeType]
1737
-    public function closeCursor(): bool {}
1738
-
1739
-    /**
1740
-     * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.9.0)<br/>
1741
-     * Dump an SQL prepared command
1742
-     * @link https://php.net/manual/en/pdostatement.debugdumpparams.php
1743
-     * @return bool|null No value is returned.
1744
-     */
1745
-    #[TentativeType]
1746
-    public function debugDumpParams(): ?bool {}
1747
-
1748
-    final public function __wakeup() {}
1749
-
1750
-    final public function __sleep() {}
1751
-
1752
-    /**
1753
-     * @return Iterator
1754
-     * @since 8.0
1755
-     */
1756
-    public function getIterator(): Iterator {}
1291
+	/**
1292
+	 * @var string
1293
+	 */
1294
+	#[LanguageLevelTypeAware(['8.1' => 'string'], default: '')]
1295
+	public $queryString;
1296
+
1297
+	/**
1298
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1299
+	 * Executes a prepared statement
1300
+	 * @link https://php.net/manual/en/pdostatement.execute.php
1301
+	 * @param array $params [optional] <p>
1302
+	 * An array of values with as many elements as there are bound
1303
+	 * parameters in the SQL statement being executed.
1304
+	 * All values are treated as <b>PDO::PARAM_STR</b>.
1305
+	 * </p>
1306
+	 * <p>
1307
+	 * You cannot bind multiple values to a single parameter; for example,
1308
+	 * you cannot bind two values to a single named parameter in an IN()
1309
+	 * clause.
1310
+	 * </p>
1311
+	 * <p>
1312
+	 * You cannot bind more values than specified; if more keys exist in
1313
+	 * <i>input_parameters</i> than in the SQL specified
1314
+	 * in the <b>PDO::prepare</b>, then the statement will
1315
+	 * fail and an error is emitted.
1316
+	 * </p>
1317
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1318
+	 * @throws PDOException On error if PDO::ERRMODE_EXCEPTION option is true.
1319
+	 */
1320
+	#[TentativeType]
1321
+	public function execute(#[LanguageLevelTypeAware(['8.0' => 'array|null'], default: '')] $params = null): bool {}
1322
+
1323
+	/**
1324
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1325
+	 * Fetches the next row from a result set
1326
+	 * @link https://php.net/manual/en/pdostatement.fetch.php
1327
+	 * @param int $mode [optional] <p>
1328
+	 * Controls how the next row will be returned to the caller. This value
1329
+	 * must be one of the PDO::FETCH_* constants,
1330
+	 * defaulting to value of PDO::ATTR_DEFAULT_FETCH_MODE
1331
+	 * (which defaults to PDO::FETCH_BOTH).
1332
+	 * </p>
1333
+	 * <p>
1334
+	 * PDO::FETCH_ASSOC: returns an array indexed by column
1335
+	 * name as returned in your result set
1336
+	 * </p>
1337
+	 * @param int $cursorOrientation [optional] <p>
1338
+	 * For a PDOStatement object representing a scrollable cursor, this
1339
+	 * value determines which row will be returned to the caller. This value
1340
+	 * must be one of the PDO::FETCH_ORI_* constants,
1341
+	 * defaulting to PDO::FETCH_ORI_NEXT. To request a
1342
+	 * scrollable cursor for your PDOStatement object, you must set the
1343
+	 * PDO::ATTR_CURSOR attribute to
1344
+	 * PDO::CURSOR_SCROLL when you prepare the SQL
1345
+	 * statement with <b>PDO::prepare</b>.
1346
+	 * </p>
1347
+	 * @param int $cursorOffset [optional]
1348
+	 * @return mixed The return value of this function on success depends on the fetch type. In
1349
+	 * all cases, <b>FALSE</b> is returned on failure.
1350
+	 */
1351
+	#[TentativeType]
1352
+	public function fetch(
1353
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $mode = PDO::FETCH_BOTH,
1354
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $cursorOrientation = PDO::FETCH_ORI_NEXT,
1355
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $cursorOffset = 0
1356
+	): mixed {}
1357
+
1358
+	/**
1359
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1360
+	 * Binds a parameter to the specified variable name
1361
+	 * @link https://php.net/manual/en/pdostatement.bindparam.php
1362
+	 * @param mixed $param <p>
1363
+	 * Parameter identifier. For a prepared statement using named
1364
+	 * placeholders, this will be a parameter name of the form
1365
+	 * :name. For a prepared statement using
1366
+	 * question mark placeholders, this will be the 1-indexed position of
1367
+	 * the parameter.
1368
+	 * </p>
1369
+	 * @param mixed &$var <p>
1370
+	 * Name of the PHP variable to bind to the SQL statement parameter.
1371
+	 * </p>
1372
+	 * @param int $type [optional] <p>
1373
+	 * Explicit data type for the parameter using the PDO::PARAM_*
1374
+	 * constants.
1375
+	 * To return an INOUT parameter from a stored procedure,
1376
+	 * use the bitwise OR operator to set the PDO::PARAM_INPUT_OUTPUT bits
1377
+	 * for the <i>data_type</i> parameter.
1378
+	 * </p>
1379
+	 * @param int $maxLength [optional] <p>
1380
+	 * Length of the data type. To indicate that a parameter is an OUT
1381
+	 * parameter from a stored procedure, you must explicitly set the
1382
+	 * length.
1383
+	 * </p>
1384
+	 * @param mixed $driverOptions [optional] <p>
1385
+	 * </p>
1386
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1387
+	 */
1388
+	#[TentativeType]
1389
+	public function bindParam(
1390
+		#[LanguageLevelTypeAware(['8.0' => 'int|string'], default: '')] $param,
1391
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] &$var,
1392
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = PDO::PARAM_INT,
1393
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $maxLength = null,
1394
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $driverOptions = null
1395
+	): bool {}
1396
+
1397
+	/**
1398
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1399
+	 * Bind a column to a PHP variable
1400
+	 * @link https://php.net/manual/en/pdostatement.bindcolumn.php
1401
+	 * @param mixed $column <p>
1402
+	 * Number of the column (1-indexed) or name of the column in the result set.
1403
+	 * If using the column name, be aware that the name should match the
1404
+	 * case of the column, as returned by the driver.
1405
+	 * </p>
1406
+	 * @param mixed &$var <p>
1407
+	 * Name of the PHP variable to which the column will be bound.
1408
+	 * </p>
1409
+	 * @param int $type [optional] <p>
1410
+	 * Data type of the parameter, specified by the PDO::PARAM_* constants.
1411
+	 * </p>
1412
+	 * @param int $maxLength [optional] <p>
1413
+	 * A hint for pre-allocation.
1414
+	 * </p>
1415
+	 * @param mixed $driverOptions [optional] <p>
1416
+	 * Optional parameter(s) for the driver.
1417
+	 * </p>
1418
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1419
+	 */
1420
+	#[TentativeType]
1421
+	public function bindColumn(
1422
+		#[LanguageLevelTypeAware(['8.0' => 'int|string'], default: '')] $column,
1423
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] &$var,
1424
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = PDO::PARAM_INT,
1425
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $maxLength = null,
1426
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $driverOptions = null
1427
+	): bool {}
1428
+
1429
+	/**
1430
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 1.0.0)<br/>
1431
+	 * Binds a value to a parameter
1432
+	 * @link https://php.net/manual/en/pdostatement.bindvalue.php
1433
+	 * @param mixed $param <p>
1434
+	 * Parameter identifier. For a prepared statement using named
1435
+	 * placeholders, this will be a parameter name of the form
1436
+	 * :name. For a prepared statement using
1437
+	 * question mark placeholders, this will be the 1-indexed position of
1438
+	 * the parameter.
1439
+	 * </p>
1440
+	 * @param mixed $value <p>
1441
+	 * The value to bind to the parameter.
1442
+	 * </p>
1443
+	 * @param int $type [optional] <p>
1444
+	 * Explicit data type for the parameter using the PDO::PARAM_*
1445
+	 * constants.
1446
+	 * </p>
1447
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1448
+	 */
1449
+	#[TentativeType]
1450
+	public function bindValue(
1451
+		#[LanguageLevelTypeAware(['8.0' => 'int|string'], default: '')] $param,
1452
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $value,
1453
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = PDO::PARAM_INT
1454
+	): bool {}
1455
+
1456
+	/**
1457
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1458
+	 * Returns the number of rows affected by the last SQL statement
1459
+	 * @link https://php.net/manual/en/pdostatement.rowcount.php
1460
+	 * @return int the number of rows.
1461
+	 */
1462
+	#[TentativeType]
1463
+	public function rowCount(): int {}
1464
+
1465
+	/**
1466
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.9.0)<br/>
1467
+	 * Returns a single column from the next row of a result set
1468
+	 * @link https://php.net/manual/en/pdostatement.fetchcolumn.php
1469
+	 * @param int $column [optional] <p>
1470
+	 * 0-indexed number of the column you wish to retrieve from the row. If
1471
+	 * no value is supplied, <b>PDOStatement::fetchColumn</b>
1472
+	 * fetches the first column.
1473
+	 * </p>
1474
+	 * @return mixed Returns a single column from the next row of a result
1475
+	 * set or FALSE if there are no more rows.
1476
+	 * </p>
1477
+	 * <p>
1478
+	 * There is no way to return another column from the same row if you
1479
+	 * use <b>PDOStatement::fetchColumn</b> to retrieve data.
1480
+	 */
1481
+	#[TentativeType]
1482
+	public function fetchColumn(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $column = 0): mixed {}
1483
+
1484
+	/**
1485
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1486
+	 * Returns an array containing all of the result set rows
1487
+	 * @link https://php.net/manual/en/pdostatement.fetchall.php
1488
+	 * @param int $mode [optional] <p>
1489
+	 * Controls the contents of the returned array as documented in
1490
+	 * <b>PDOStatement::fetch</b>.
1491
+	 * Defaults to value of <b>PDO::ATTR_DEFAULT_FETCH_MODE</b>
1492
+	 * (which defaults to <b>PDO::FETCH_BOTH</b>)
1493
+	 * </p>
1494
+	 * <p>
1495
+	 * To return an array consisting of all values of a single column from
1496
+	 * the result set, specify <b>PDO::FETCH_COLUMN</b>. You
1497
+	 * can specify which column you want with the
1498
+	 * <i>column-index</i> parameter.
1499
+	 * </p>
1500
+	 * <p>
1501
+	 * To fetch only the unique values of a single column from the result set,
1502
+	 * bitwise-OR <b>PDO::FETCH_COLUMN</b> with
1503
+	 * <b>PDO::FETCH_UNIQUE</b>.
1504
+	 * </p>
1505
+	 * <p>
1506
+	 * To return an associative array grouped by the values of a specified
1507
+	 * column, bitwise-OR <b>PDO::FETCH_COLUMN</b> with
1508
+	 * <b>PDO::FETCH_GROUP</b>.
1509
+	 * </p>
1510
+	 * @param mixed ...$args [optional] <p>
1511
+	 * Arguments of custom class constructor when the <i>fetch_style</i>
1512
+	 * parameter is <b>PDO::FETCH_CLASS</b>.
1513
+	 * </p>
1514
+	 * @return array|false <b>PDOStatement::fetchAll</b> returns an array containing
1515
+	 * all of the remaining rows in the result set. The array represents each
1516
+	 * row as either an array of column values or an object with properties
1517
+	 * corresponding to each column name.
1518
+	 * An empty array is returned if there are zero results to fetch, or false on failure.
1519
+	 * </p>
1520
+	 * <p>
1521
+	 * Using this method to fetch large result sets will result in a heavy
1522
+	 * demand on system and possibly network resources. Rather than retrieving
1523
+	 * all of the data and manipulating it in PHP, consider using the database
1524
+	 * server to manipulate the result sets. For example, use the WHERE and
1525
+	 * ORDER BY clauses in SQL to restrict results before retrieving and
1526
+	 * processing them with PHP.
1527
+	 */
1528
+	#[TentativeType]
1529
+	public function fetchAll(
1530
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $mode = PDO::FETCH_BOTH,
1531
+		#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $fetch_argument = null,
1532
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] ...$args
1533
+	): array {}
1534
+
1535
+	/**
1536
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.4)<br/>
1537
+	 * Fetches the next row and returns it as an object.
1538
+	 * @link https://php.net/manual/en/pdostatement.fetchobject.php
1539
+	 * @param string $class [optional] <p>
1540
+	 * Name of the created class.
1541
+	 * </p>
1542
+	 * @param array $constructorArgs [optional] <p>
1543
+	 * Elements of this array are passed to the constructor.
1544
+	 * </p>
1545
+	 * @return mixed an instance of the required class with property names that
1546
+	 * correspond to the column names or <b>FALSE</b> on failure.
1547
+	 */
1548
+	#[TentativeType]
1549
+	public function fetchObject(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $class = "stdClass", array $constructorArgs = []): object|false {}
1550
+
1551
+	/**
1552
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1553
+	 * Fetch the SQLSTATE associated with the last operation on the statement handle
1554
+	 * @link https://php.net/manual/en/pdostatement.errorcode.php
1555
+	 * @return string Identical to <b>PDO::errorCode</b>, except that
1556
+	 * <b>PDOStatement::errorCode</b> only retrieves error codes
1557
+	 * for operations performed with PDOStatement objects.
1558
+	 */
1559
+	#[TentativeType]
1560
+	public function errorCode(): ?string {}
1561
+
1562
+	/**
1563
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
1564
+	 * Fetch extended error information associated with the last operation on the statement handle
1565
+	 * @link https://php.net/manual/en/pdostatement.errorinfo.php
1566
+	 * @return array <b>PDOStatement::errorInfo</b> returns an array of
1567
+	 * error information about the last operation performed by this
1568
+	 * statement handle. The array consists of the following fields:
1569
+	 * <tr valign="top">
1570
+	 * <td>Element</td>
1571
+	 * <td>Information</td>
1572
+	 * </tr>
1573
+	 * <tr valign="top">
1574
+	 * <td>0</td>
1575
+	 * <td>SQLSTATE error code (a five characters alphanumeric identifier defined
1576
+	 * in the ANSI SQL standard).</td>
1577
+	 * </tr>
1578
+	 * <tr valign="top">
1579
+	 * <td>1</td>
1580
+	 * <td>Driver specific error code.</td>
1581
+	 * </tr>
1582
+	 * <tr valign="top">
1583
+	 * <td>2</td>
1584
+	 * <td>Driver specific error message.</td>
1585
+	 * </tr>
1586
+	 */
1587
+	#[ArrayShape([0 => "string", 1 => "int", 2 => "string"])]
1588
+	#[TentativeType]
1589
+	public function errorInfo(): array {}
1590
+
1591
+	/**
1592
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1593
+	 * Set a statement attribute
1594
+	 * @link https://php.net/manual/en/pdostatement.setattribute.php
1595
+	 * @param int $attribute
1596
+	 * @param mixed $value
1597
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1598
+	 */
1599
+	#[TentativeType]
1600
+	public function setAttribute(
1601
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $attribute,
1602
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $value
1603
+	): bool {}
1604
+
1605
+	/**
1606
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1607
+	 * Retrieve a statement attribute
1608
+	 * @link https://php.net/manual/en/pdostatement.getattribute.php
1609
+	 * @param int $name
1610
+	 * @return mixed the attribute value.
1611
+	 */
1612
+	#[TentativeType]
1613
+	public function getAttribute(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $name): mixed {}
1614
+
1615
+	/**
1616
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1617
+	 * Returns the number of columns in the result set
1618
+	 * @link https://php.net/manual/en/pdostatement.columncount.php
1619
+	 * @return int the number of columns in the result set represented by the
1620
+	 * PDOStatement object. If there is no result set,
1621
+	 * <b>PDOStatement::columnCount</b> returns 0.
1622
+	 */
1623
+	#[TentativeType]
1624
+	public function columnCount(): int {}
1625
+
1626
+	/**
1627
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1628
+	 * Returns metadata for a column in a result set
1629
+	 * @link https://php.net/manual/en/pdostatement.getcolumnmeta.php
1630
+	 * @param int $column <p>
1631
+	 * The 0-indexed column in the result set.
1632
+	 * </p>
1633
+	 * @return array|false an associative array containing the following values representing
1634
+	 * the metadata for a single column:
1635
+	 * </p>
1636
+	 * <table>
1637
+	 * Column metadata
1638
+	 * <tr valign="top">
1639
+	 * <td>Name</td>
1640
+	 * <td>Value</td>
1641
+	 * </tr>
1642
+	 * <tr valign="top">
1643
+	 * <td>native_type</td>
1644
+	 * <td>The PHP native type used to represent the column value.</td>
1645
+	 * </tr>
1646
+	 * <tr valign="top">
1647
+	 * <td>driver:decl_type</td>
1648
+	 * <td>The SQL type used to represent the column value in the database.
1649
+	 * If the column in the result set is the result of a function, this value
1650
+	 * is not returned by <b>PDOStatement::getColumnMeta</b>.
1651
+	 * </td>
1652
+	 * </tr>
1653
+	 * <tr valign="top">
1654
+	 * <td>flags</td>
1655
+	 * <td>Any flags set for this column.</td>
1656
+	 * </tr>
1657
+	 * <tr valign="top">
1658
+	 * <td>name</td>
1659
+	 * <td>The name of this column as returned by the database.</td>
1660
+	 * </tr>
1661
+	 * <tr valign="top">
1662
+	 * <td>table</td>
1663
+	 * <td>The name of this column's table as returned by the database.</td>
1664
+	 * </tr>
1665
+	 * <tr valign="top">
1666
+	 * <td>len</td>
1667
+	 * <td>The length of this column. Normally -1 for
1668
+	 * types other than floating point decimals.</td>
1669
+	 * </tr>
1670
+	 * <tr valign="top">
1671
+	 * <td>precision</td>
1672
+	 * <td>The numeric precision of this column. Normally
1673
+	 * 0 for types other than floating point
1674
+	 * decimals.</td>
1675
+	 * </tr>
1676
+	 * <tr valign="top">
1677
+	 * <td>pdo_type</td>
1678
+	 * <td>The type of this column as represented by the
1679
+	 * PDO::PARAM_* constants.</td>
1680
+	 * </tr>
1681
+	 * </table>
1682
+	 * <p>
1683
+	 * Returns <b>FALSE</b> if the requested column does not exist in the result set,
1684
+	 * or if no result set exists.
1685
+	 */
1686
+	#[TentativeType]
1687
+	public function getColumnMeta(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $column): array|false {}
1688
+
1689
+	/**
1690
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1691
+	 * Set the default fetch mode for this statement
1692
+	 * @link https://php.net/manual/en/pdostatement.setfetchmode.php
1693
+	 * @param int $mode <p>
1694
+	 * The fetch mode must be one of the PDO::FETCH_* constants.
1695
+	 * </p>
1696
+	 * @param null|string|object $className [optional] <p>
1697
+	 * Class name or object
1698
+	 * </p>
1699
+	 * @param array $params [optional] <p> Constructor arguments. </p>
1700
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1701
+	 */
1702
+	#[PhpStormStubsElementAvailable(to: '7.4')]
1703
+	public function setFetchMode($mode, $className = null, array $params = []) {}
1704
+
1705
+	/**
1706
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1707
+	 * Set the default fetch mode for this statement
1708
+	 * @link https://php.net/manual/en/pdostatement.setfetchmode.php
1709
+	 * @param int $mode <p>
1710
+	 * The fetch mode must be one of the PDO::FETCH_* constants.
1711
+	 * </p>
1712
+	 * @param string|object|null $className [optional] <p>
1713
+	 * Class name or object
1714
+	 * </p>
1715
+	 * @param mixed ...$params <p> Constructor arguments. </p>
1716
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1717
+	 */
1718
+	#[PhpStormStubsElementAvailable('8.0')]
1719
+	public function setFetchMode($mode, $className = null, ...$params) {}
1720
+
1721
+	/**
1722
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
1723
+	 * Advances to the next rowset in a multi-rowset statement handle
1724
+	 * @link https://php.net/manual/en/pdostatement.nextrowset.php
1725
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1726
+	 */
1727
+	#[TentativeType]
1728
+	public function nextRowset(): bool {}
1729
+
1730
+	/**
1731
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.9.0)<br/>
1732
+	 * Closes the cursor, enabling the statement to be executed again.
1733
+	 * @link https://php.net/manual/en/pdostatement.closecursor.php
1734
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1735
+	 */
1736
+	#[TentativeType]
1737
+	public function closeCursor(): bool {}
1738
+
1739
+	/**
1740
+	 * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.9.0)<br/>
1741
+	 * Dump an SQL prepared command
1742
+	 * @link https://php.net/manual/en/pdostatement.debugdumpparams.php
1743
+	 * @return bool|null No value is returned.
1744
+	 */
1745
+	#[TentativeType]
1746
+	public function debugDumpParams(): ?bool {}
1747
+
1748
+	final public function __wakeup() {}
1749
+
1750
+	final public function __sleep() {}
1751
+
1752
+	/**
1753
+	 * @return Iterator
1754
+	 * @since 8.0
1755
+	 */
1756
+	public function getIterator(): Iterator {}
1757 1757
 }
1758 1758
 
1759 1759
 final class PDORow
1760 1760
 {
1761
-    #[LanguageLevelTypeAware(['8.1' => 'string'], default: '')]
1762
-    public $queryString;
1761
+	#[LanguageLevelTypeAware(['8.1' => 'string'], default: '')]
1762
+	public $queryString;
1763 1763
 }
1764 1764
 
1765 1765
 /**
Please login to merge, or discard this patch.
Spacing   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -944,7 +944,7 @@  discard block
 block discarded – undo
944 944
      * so <b>PDO::prepare</b> does not check the statement.
945 945
      */
946 946
     #[TentativeType]
947
-    public function prepare(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $query, array $options = []): PDOStatement|false {}
947
+    public function prepare(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $query, array $options = []): PDOStatement | false {}
948 948
 
949 949
     /**
950 950
      * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
@@ -1045,7 +1045,7 @@  discard block
 block discarded – undo
1045 1045
      * </code>
1046 1046
      */
1047 1047
     #[TentativeType]
1048
-    public function exec(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $statement): int|false {}
1048
+    public function exec(#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $statement): int | false {}
1049 1049
 
1050 1050
     /**
1051 1051
      * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
@@ -1122,7 +1122,7 @@  discard block
 block discarded – undo
1122 1122
      * IM001 SQLSTATE.
1123 1123
      */
1124 1124
     #[TentativeType]
1125
-    public function lastInsertId(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $name = null): string|false {}
1125
+    public function lastInsertId(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $name = null): string | false {}
1126 1126
 
1127 1127
     /**
1128 1128
      * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
@@ -1220,7 +1220,7 @@  discard block
 block discarded – undo
1220 1220
      * An unsuccessful call returns null.
1221 1221
      */
1222 1222
     #[TentativeType]
1223
-    public function getAttribute(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $attribute): mixed {}
1223
+    public function getAttribute(#[LanguageLevelTypeAware(['8.0' => 'int'], default : '')] $attribute): mixed {}
1224 1224
 
1225 1225
     /**
1226 1226
      * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.1)<br/>
@@ -1238,9 +1238,9 @@  discard block
 block discarded – undo
1238 1238
      */
1239 1239
     #[TentativeType]
1240 1240
     public function quote(
1241
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $string,
1242
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = PDO::PARAM_INT
1243
-    ): string|false {}
1241
+        #[LanguageLevelTypeAware(['8.0' => 'string'], default : '')] $string,
1242
+        #[LanguageLevelTypeAware(['8.0' => 'int'], default : '')] $type = PDO::PARAM_INT
1243
+    ): string | false {}
1244 1244
 
1245 1245
     final public function __wakeup() {}
1246 1246
 
@@ -1291,7 +1291,7 @@  discard block
 block discarded – undo
1291 1291
     /**
1292 1292
      * @var string
1293 1293
      */
1294
-    #[LanguageLevelTypeAware(['8.1' => 'string'], default: '')]
1294
+    #[LanguageLevelTypeAware(['8.1' => 'string'], default : '')]
1295 1295
     public $queryString;
1296 1296
 
1297 1297
     /**
@@ -1388,7 +1388,7 @@  discard block
 block discarded – undo
1388 1388
     #[TentativeType]
1389 1389
     public function bindParam(
1390 1390
         #[LanguageLevelTypeAware(['8.0' => 'int|string'], default: '')] $param,
1391
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] &$var,
1391
+        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] & $var,
1392 1392
         #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = PDO::PARAM_INT,
1393 1393
         #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $maxLength = null,
1394 1394
         #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $driverOptions = null
@@ -1420,7 +1420,7 @@  discard block
 block discarded – undo
1420 1420
     #[TentativeType]
1421 1421
     public function bindColumn(
1422 1422
         #[LanguageLevelTypeAware(['8.0' => 'int|string'], default: '')] $column,
1423
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] &$var,
1423
+        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] & $var,
1424 1424
         #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $type = PDO::PARAM_INT,
1425 1425
         #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $maxLength = null,
1426 1426
         #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $driverOptions = null
@@ -1546,7 +1546,7 @@  discard block
 block discarded – undo
1546 1546
      * correspond to the column names or <b>FALSE</b> on failure.
1547 1547
      */
1548 1548
     #[TentativeType]
1549
-    public function fetchObject(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $class = "stdClass", array $constructorArgs = []): object|false {}
1549
+    public function fetchObject(#[LanguageLevelTypeAware(['8.0' => 'string|null'], default: '')] $class = "stdClass", array $constructorArgs = []): object | false {}
1550 1550
 
1551 1551
     /**
1552 1552
      * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.1.0)<br/>
@@ -1598,8 +1598,8 @@  discard block
 block discarded – undo
1598 1598
      */
1599 1599
     #[TentativeType]
1600 1600
     public function setAttribute(
1601
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $attribute,
1602
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $value
1601
+        #[LanguageLevelTypeAware(['8.0' => 'int'], default : '')] $attribute,
1602
+        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default : '')] $value
1603 1603
     ): bool {}
1604 1604
 
1605 1605
     /**
@@ -1610,7 +1610,7 @@  discard block
 block discarded – undo
1610 1610
      * @return mixed the attribute value.
1611 1611
      */
1612 1612
     #[TentativeType]
1613
-    public function getAttribute(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $name): mixed {}
1613
+    public function getAttribute(#[LanguageLevelTypeAware(['8.0' => 'int'], default : '')] $name): mixed {}
1614 1614
 
1615 1615
     /**
1616 1616
      * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
@@ -1684,7 +1684,7 @@  discard block
 block discarded – undo
1684 1684
      * or if no result set exists.
1685 1685
      */
1686 1686
     #[TentativeType]
1687
-    public function getColumnMeta(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $column): array|false {}
1687
+    public function getColumnMeta(#[LanguageLevelTypeAware(['8.0' => 'int'], default : '')] $column): array | false {}
1688 1688
 
1689 1689
     /**
1690 1690
      * (PHP 5 &gt;= 5.1.0, PHP 7, PECL pdo &gt;= 0.2.0)<br/>
@@ -1699,7 +1699,7 @@  discard block
 block discarded – undo
1699 1699
      * @param array $params [optional] <p> Constructor arguments. </p>
1700 1700
      * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
1701 1701
      */
1702
-    #[PhpStormStubsElementAvailable(to: '7.4')]
1702
+    #[PhpStormStubsElementAvailable(to : '7.4')]
1703 1703
     public function setFetchMode($mode, $className = null, array $params = []) {}
1704 1704
 
1705 1705
     /**
@@ -1758,7 +1758,7 @@  discard block
 block discarded – undo
1758 1758
 
1759 1759
 final class PDORow
1760 1760
 {
1761
-    #[LanguageLevelTypeAware(['8.1' => 'string'], default: '')]
1761
+    #[LanguageLevelTypeAware(['8.1' => 'string'], default : '')]
1762 1762
     public $queryString;
1763 1763
 }
1764 1764
 
Please login to merge, or discard this patch.
Braces   +4 added lines, -8 removed lines patch added patch discarded remove patch
@@ -14,8 +14,7 @@  discard block
 block discarded – undo
14 14
  * @see https://php.net/manual/en/language.exceptions.php Exceptions in PHP
15 15
  * @link https://php.net/manual/en/class.pdoexception.php
16 16
  */
17
-class PDOException extends RuntimeException
18
-{
17
+class PDOException extends RuntimeException {
19 18
     #[LanguageLevelTypeAware(['8.1' => 'array|null'], default: '')]
20 19
     public $errorInfo;
21 20
 }
@@ -24,8 +23,7 @@  discard block
 block discarded – undo
24 23
  * Represents a connection between PHP and a database server.
25 24
  * @link https://php.net/manual/en/class.pdo.php
26 25
  */
27
-class PDO
28
-{
26
+class PDO {
29 27
     /**
30 28
      * Represents a boolean data type.
31 29
      * @link https://php.net/manual/en/pdo.constants.php#pdo.constants.param-bool
@@ -1286,8 +1284,7 @@  discard block
 block discarded – undo
1286 1284
  * associated result set.
1287 1285
  * @link https://php.net/manual/en/class.pdostatement.php
1288 1286
  */
1289
-class PDOStatement implements IteratorAggregate
1290
-{
1287
+class PDOStatement implements IteratorAggregate {
1291 1288
     /**
1292 1289
      * @var string
1293 1290
      */
@@ -1756,8 +1753,7 @@  discard block
 block discarded – undo
1756 1753
     public function getIterator(): Iterator {}
1757 1754
 }
1758 1755
 
1759
-final class PDORow
1760
-{
1756
+final class PDORow {
1761 1757
     #[LanguageLevelTypeAware(['8.1' => 'string'], default: '')]
1762 1758
     public $queryString;
1763 1759
 }
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/jetbrains/phpstorm-stubs/yar/yar.php 2 patches
Indentation   +117 added lines, -117 removed lines patch added patch discarded remove patch
@@ -37,116 +37,116 @@  discard block
 block discarded – undo
37 37
  */
38 38
 class Yar_Server
39 39
 {
40
-    protected $_executor;
41
-
42
-    /**
43
-     * Register a server
44
-     * Set up a Yar HTTP RPC Server, All the public methods of $obj will be register as a RPC service.
45
-     *
46
-     * Yar_Server constructor.
47
-     * @param object $obj An Object, all public methods of its will be registered as RPC services.
48
-     * @link https://secure.php.net/manual/en/yar-server.construct.php
49
-     */
50
-    final public function __construct($obj, $protocol = null) {}
51
-
52
-    /**
53
-     * Start RPC Server
54
-     * Start a RPC HTTP server, and ready for accpet RPC requests.
55
-     * Note:
56
-     *  Usual RPC calls will be issued as HTTP POST requests.
57
-     *  If a HTTP GET request is issued to the uri,
58
-     *  the service information (commented section above) will be printed on the page
59
-     * @return bool
60
-     * @link https://secure.php.net/manual/en/yar-server.handle.php
61
-     */
62
-    public function handle() {}
40
+	protected $_executor;
41
+
42
+	/**
43
+	 * Register a server
44
+	 * Set up a Yar HTTP RPC Server, All the public methods of $obj will be register as a RPC service.
45
+	 *
46
+	 * Yar_Server constructor.
47
+	 * @param object $obj An Object, all public methods of its will be registered as RPC services.
48
+	 * @link https://secure.php.net/manual/en/yar-server.construct.php
49
+	 */
50
+	final public function __construct($obj, $protocol = null) {}
51
+
52
+	/**
53
+	 * Start RPC Server
54
+	 * Start a RPC HTTP server, and ready for accpet RPC requests.
55
+	 * Note:
56
+	 *  Usual RPC calls will be issued as HTTP POST requests.
57
+	 *  If a HTTP GET request is issued to the uri,
58
+	 *  the service information (commented section above) will be printed on the page
59
+	 * @return bool
60
+	 * @link https://secure.php.net/manual/en/yar-server.handle.php
61
+	 */
62
+	public function handle() {}
63 63
 }
64 64
 
65 65
 class Yar_Client
66 66
 {
67
-    protected $_protocol;
68
-    protected $_uri;
69
-    protected $_options;
70
-    protected $_running;
71
-
72
-    /**
73
-     * Call service
74
-     * Issue a call to remote RPC method.
75
-     *
76
-     * @param string $method Remote RPC method name.
77
-     * @param array $parameters Parameters.
78
-     * @link https://secure.php.net/manual/en/yar-client.call.php
79
-     */
80
-    public function __call($method, $parameters) {}
81
-
82
-    /**
83
-     * Create a client
84
-     * Yar_Client constructor.
85
-     * @param string $url Yar Server URL.
86
-     * @link https://secure.php.net/manual/en/yar-client.construct.php
87
-     */
88
-    final public function __construct($url, $async = null) {}
89
-
90
-    public function call($method, $parameters) {}
91
-
92
-    /**
93
-     * Set calling contexts
94
-     *
95
-     * @param int $type it can be:
96
-     * - YAR_OPT_PACKAGER,
97
-     * - YAR_OPT_PERSISTENT (Need server support),
98
-     * - YAR_OPT_TIMEOUT,
99
-     * - YAR_OPT_CONNECT_TIMEOUT
100
-     * - YAR_OPT_HEADER (Since 2.0.4)
101
-     * @param $value
102
-     * @return static|false Returns $this on success or FALSE on failure.
103
-     * @link https://secure.php.net/manual/en/yar-client.setopt.php
104
-     */
105
-    public function setOpt($type, $value) {}
106
-
107
-    public function getOpt($type) {}
67
+	protected $_protocol;
68
+	protected $_uri;
69
+	protected $_options;
70
+	protected $_running;
71
+
72
+	/**
73
+	 * Call service
74
+	 * Issue a call to remote RPC method.
75
+	 *
76
+	 * @param string $method Remote RPC method name.
77
+	 * @param array $parameters Parameters.
78
+	 * @link https://secure.php.net/manual/en/yar-client.call.php
79
+	 */
80
+	public function __call($method, $parameters) {}
81
+
82
+	/**
83
+	 * Create a client
84
+	 * Yar_Client constructor.
85
+	 * @param string $url Yar Server URL.
86
+	 * @link https://secure.php.net/manual/en/yar-client.construct.php
87
+	 */
88
+	final public function __construct($url, $async = null) {}
89
+
90
+	public function call($method, $parameters) {}
91
+
92
+	/**
93
+	 * Set calling contexts
94
+	 *
95
+	 * @param int $type it can be:
96
+	 * - YAR_OPT_PACKAGER,
97
+	 * - YAR_OPT_PERSISTENT (Need server support),
98
+	 * - YAR_OPT_TIMEOUT,
99
+	 * - YAR_OPT_CONNECT_TIMEOUT
100
+	 * - YAR_OPT_HEADER (Since 2.0.4)
101
+	 * @param $value
102
+	 * @return static|false Returns $this on success or FALSE on failure.
103
+	 * @link https://secure.php.net/manual/en/yar-client.setopt.php
104
+	 */
105
+	public function setOpt($type, $value) {}
106
+
107
+	public function getOpt($type) {}
108 108
 }
109 109
 
110 110
 class Yar_Concurrent_Client
111 111
 {
112
-    protected static $_callstack;
113
-    protected static $_callback;
114
-    protected static $_error_callback;
115
-
116
-    protected static $_start;
117
-
118
-    /**
119
-     * Register a concurrent call
120
-     * @param string $uri The RPC server URI(http, tcp)
121
-     * @param string $method Service name(aka the method name)
122
-     * @param array $parameters Parameters
123
-     * @param callable $callback A function callback, which will be called while the response return.
124
-     * @param callable $error_callback A function callback, which will be called while the response return.
125
-     * @param array $options
126
-     * @return int An unique id, can be used to identified which call it is.
127
-     * @link https://secure.php.net/manual/en/yar-concurrent-client.call.php
128
-     */
129
-    public static function call($uri, $method, $parameters, callable $callback = null, callable $error_callback, array $options) {}
130
-
131
-    /**
132
-     * Send all calls
133
-     * @param callable $callback
134
-     *  If this callback is set, then Yar will call this callback after all calls are sent and before any response return, with a $callinfo NULL.
135
-     *  Then, if user didn't specify callback when registering concurrent call, this callback will be used to handle response, otherwise, the callback specified while registering will be used.
136
-     * @param callable $error_callback
137
-     *  If this callback is set, then Yar will call this callback while error occurred.
138
-     * @return bool
139
-     * @link https://secure.php.net/manual/en/yar-concurrent-client.loop.php
140
-     */
141
-    public static function loop($callback = null, $error_callback = null) {}
142
-
143
-    /**
144
-     * Clean all registered calls
145
-     * Clean all registered calls
146
-     * @return bool
147
-     * @link https://secure.php.net/manual/en/yar-concurrent-client.reset.php
148
-     */
149
-    public static function reset() {}
112
+	protected static $_callstack;
113
+	protected static $_callback;
114
+	protected static $_error_callback;
115
+
116
+	protected static $_start;
117
+
118
+	/**
119
+	 * Register a concurrent call
120
+	 * @param string $uri The RPC server URI(http, tcp)
121
+	 * @param string $method Service name(aka the method name)
122
+	 * @param array $parameters Parameters
123
+	 * @param callable $callback A function callback, which will be called while the response return.
124
+	 * @param callable $error_callback A function callback, which will be called while the response return.
125
+	 * @param array $options
126
+	 * @return int An unique id, can be used to identified which call it is.
127
+	 * @link https://secure.php.net/manual/en/yar-concurrent-client.call.php
128
+	 */
129
+	public static function call($uri, $method, $parameters, callable $callback = null, callable $error_callback, array $options) {}
130
+
131
+	/**
132
+	 * Send all calls
133
+	 * @param callable $callback
134
+	 *  If this callback is set, then Yar will call this callback after all calls are sent and before any response return, with a $callinfo NULL.
135
+	 *  Then, if user didn't specify callback when registering concurrent call, this callback will be used to handle response, otherwise, the callback specified while registering will be used.
136
+	 * @param callable $error_callback
137
+	 *  If this callback is set, then Yar will call this callback while error occurred.
138
+	 * @return bool
139
+	 * @link https://secure.php.net/manual/en/yar-concurrent-client.loop.php
140
+	 */
141
+	public static function loop($callback = null, $error_callback = null) {}
142
+
143
+	/**
144
+	 * Clean all registered calls
145
+	 * Clean all registered calls
146
+	 * @return bool
147
+	 * @link https://secure.php.net/manual/en/yar-concurrent-client.reset.php
148
+	 */
149
+	public static function reset() {}
150 150
 }
151 151
 
152 152
 /**
@@ -157,15 +157,15 @@  discard block
 block discarded – undo
157 157
  */
158 158
 class Yar_Server_Exception extends Exception
159 159
 {
160
-    protected $_type;
161
-
162
-    /**
163
-     * Retrieve exception's type
164
-     * Get the exception original type threw by server
165
-     * @return string
166
-     * @link https://secure.php.net/manual/en/yar-server-exception.gettype.php
167
-     */
168
-    public function getType() {}
160
+	protected $_type;
161
+
162
+	/**
163
+	 * Retrieve exception's type
164
+	 * Get the exception original type threw by server
165
+	 * @return string
166
+	 * @link https://secure.php.net/manual/en/yar-server-exception.gettype.php
167
+	 */
168
+	public function getType() {}
169 169
 }
170 170
 
171 171
 /**
@@ -176,12 +176,12 @@  discard block
 block discarded – undo
176 176
  */
177 177
 class Yar_Client_Exception extends Exception
178 178
 {
179
-    /**
180
-     * Retrieve exception's type
181
-     * @return string "Yar_Exception_Client".
182
-     * @link https://secure.php.net/manual/en/yar-client-exception.gettype.php
183
-     */
184
-    public function getType() {}
179
+	/**
180
+	 * Retrieve exception's type
181
+	 * @return string "Yar_Exception_Client".
182
+	 * @link https://secure.php.net/manual/en/yar-client-exception.gettype.php
183
+	 */
184
+	public function getType() {}
185 185
 }
186 186
 
187 187
 class Yar_Server_Request_Exception extends Yar_Server_Exception {}
Please login to merge, or discard this patch.
Braces   +5 added lines, -10 removed lines patch added patch discarded remove patch
@@ -35,8 +35,7 @@  discard block
 block discarded – undo
35 35
  * @author [email protected]
36 36
  * @link https://secure.php.net/manual/en/class.yar-server.php
37 37
  */
38
-class Yar_Server
39
-{
38
+class Yar_Server {
40 39
     protected $_executor;
41 40
 
42 41
     /**
@@ -62,8 +61,7 @@  discard block
 block discarded – undo
62 61
     public function handle() {}
63 62
 }
64 63
 
65
-class Yar_Client
66
-{
64
+class Yar_Client {
67 65
     protected $_protocol;
68 66
     protected $_uri;
69 67
     protected $_options;
@@ -107,8 +105,7 @@  discard block
 block discarded – undo
107 105
     public function getOpt($type) {}
108 106
 }
109 107
 
110
-class Yar_Concurrent_Client
111
-{
108
+class Yar_Concurrent_Client {
112 109
     protected static $_callstack;
113 110
     protected static $_callback;
114 111
     protected static $_error_callback;
@@ -155,8 +152,7 @@  discard block
 block discarded – undo
155 152
  * @author [email protected]
156 153
  * @link https://secure.php.net/manual/en/class.yar-server-exception.php
157 154
  */
158
-class Yar_Server_Exception extends Exception
159
-{
155
+class Yar_Server_Exception extends Exception {
160 156
     protected $_type;
161 157
 
162 158
     /**
@@ -174,8 +170,7 @@  discard block
 block discarded – undo
174 170
  * @author [email protected]
175 171
  * @link https://secure.php.net/manual/en/class.yar-client-exception.php
176 172
  */
177
-class Yar_Client_Exception extends Exception
178
-{
173
+class Yar_Client_Exception extends Exception {
179 174
     /**
180 175
      * Retrieve exception's type
181 176
      * @return string "Yar_Exception_Client".
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/jetbrains/phpstorm-stubs/memcache/memcache.php 2 patches
Indentation   +337 added lines, -337 removed lines patch added patch discarded remove patch
@@ -4,321 +4,321 @@  discard block
 block discarded – undo
4 4
 
5 5
 class MemcachePool
6 6
 {
7
-    /**
8
-     * (PECL memcache &gt;= 0.2.0)<br/>
9
-     * Open memcached server connection
10
-     * @link https://php.net/manual/en/memcache.connect.php
11
-     * @param string $host <p>
12
-     * Point to the host where memcached is listening for connections. This parameter
13
-     * may also specify other transports like <em>unix:///path/to/memcached.sock</em>
14
-     * to use UNIX domain sockets, in this case <b>port</b> must also
15
-     * be set to <em>0</em>.
16
-     * </p>
17
-     * @param int $port [optional] <p>
18
-     * Point to the port where memcached is listening for connections. Set this
19
-     * parameter to <em>0</em> when using UNIX domain sockets.
20
-     * </p>
21
-     * <p>
22
-     * Please note: <b>port</b> defaults to
23
-     * {@link https://php.net/manual/en/memcache.ini.php#ini.memcache.default-port memcache.default_port}
24
-     * if not specified. For this reason it is wise to specify the port
25
-     * explicitly in this method call.
26
-     * </p>
27
-     * @param int $timeout [optional] <p>Value in seconds which will be used for connecting to the daemon. Think twice before changing the default value of 1 second - you can lose all the advantages of caching if your connection is too slow.</p>
28
-     * @return bool <p>Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.</p>
29
-     */
30
-    public function connect($host, $port, $timeout = 1) {}
31
-
32
-    /**
33
-     * (PECL memcache &gt;= 2.0.0)<br/>
34
-     * Add a memcached server to connection pool
35
-     * @link https://php.net/manual/en/memcache.addserver.php
36
-     * @param string $host <p>
37
-     * Point to the host where memcached is listening for connections. This parameter
38
-     * may also specify other transports like unix:///path/to/memcached.sock
39
-     * to use UNIX domain sockets, in this case <i>port</i> must also
40
-     * be set to 0.
41
-     * </p>
42
-     * @param int $port [optional] <p>
43
-     * Point to the port where memcached is listening for connections.
44
-     * Set this
45
-     * parameter to 0 when using UNIX domain sockets.
46
-     * </p>
47
-     * <p>
48
-     * Please note: <i>port</i> defaults to
49
-     * memcache.default_port
50
-     * if not specified. For this reason it is wise to specify the port
51
-     * explicitly in this method call.
52
-     * </p>
53
-     * @param bool $persistent [optional] <p>
54
-     * Controls the use of a persistent connection. Default to <b>TRUE</b>.
55
-     * </p>
56
-     * @param int $weight [optional] <p>
57
-     * Number of buckets to create for this server which in turn control its
58
-     * probability of it being selected. The probability is relative to the
59
-     * total weight of all servers.
60
-     * </p>
61
-     * @param int $timeout [optional] <p>
62
-     * Value in seconds which will be used for connecting to the daemon. Think
63
-     * twice before changing the default value of 1 second - you can lose all
64
-     * the advantages of caching if your connection is too slow.
65
-     * </p>
66
-     * @param int $retry_interval [optional] <p>
67
-     * Controls how often a failed server will be retried, the default value
68
-     * is 15 seconds. Setting this parameter to -1 disables automatic retry.
69
-     * Neither this nor the <i>persistent</i> parameter has any
70
-     * effect when the extension is loaded dynamically via <b>dl</b>.
71
-     * </p>
72
-     * <p>
73
-     * Each failed connection struct has its own timeout and before it has expired
74
-     * the struct will be skipped when selecting backends to serve a request. Once
75
-     * expired the connection will be successfully reconnected or marked as failed
76
-     * for another <i>retry_interval</i> seconds. The typical
77
-     * effect is that each web server child will retry the connection about every
78
-     * <i>retry_interval</i> seconds when serving a page.
79
-     * </p>
80
-     * @param bool $status [optional] <p>
81
-     * Controls if the server should be flagged as online. Setting this parameter
82
-     * to <b>FALSE</b> and <i>retry_interval</i> to -1 allows a failed
83
-     * server to be kept in the pool so as not to affect the key distribution
84
-     * algorithm. Requests for this server will then failover or fail immediately
85
-     * depending on the <i>memcache.allow_failover</i> setting.
86
-     * Default to <b>TRUE</b>, meaning the server should be considered online.
87
-     * </p>
88
-     * @param callable $failure_callback [optional] <p>
89
-     * Allows the user to specify a callback function to run upon encountering an
90
-     * error. The callback is run before failover is attempted. The function takes
91
-     * two parameters, the hostname and port of the failed server.
92
-     * </p>
93
-     * @param int $timeoutms [optional] <p>
94
-     * </p>
95
-     * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
96
-     */
97
-    public function addServer($host, $port = 11211, $persistent = true, $weight = null, $timeout = 1, $retry_interval = 15, $status = true, callable $failure_callback = null, $timeoutms = null) {}
98
-
99
-    /**
100
-     * (PECL memcache &gt;= 2.1.0)<br/>
101
-     * Changes server parameters and status at runtime
102
-     * @link https://secure.php.net/manual/en/memcache.setserverparams.php
103
-     * @param string $host <p>Point to the host where memcached is listening for connections.</p>.
104
-     * @param int $port [optional] <p>
105
-     * Point to the port where memcached is listening for connections.
106
-     * </p>
107
-     * @param int $timeout [optional] <p>
108
-     * Value in seconds which will be used for connecting to the daemon. Think twice before changing the default value of 1 second - you can lose all the advantages of caching if your connection is too slow.
109
-     * </p>
110
-     * @param int $retry_interval [optional] <p>
111
-     * Controls how often a failed server will be retried, the default value
112
-     * is 15 seconds. Setting this parameter to -1 disables automatic retry.
113
-     * Neither this nor the <b>persistent</b> parameter has any
114
-     * effect when the extension is loaded dynamically via {@link https://secure.php.net/manual/en/function.dl.php dl()}.
115
-     * </p>
116
-     * @param bool $status [optional] <p>
117
-     * Controls if the server should be flagged as online. Setting this parameter
118
-     * to <b>FALSE</b> and <b>retry_interval</b> to -1 allows a failed
119
-     * server to be kept in the pool so as not to affect the key distribution
120
-     * algorithm. Requests for this server will then failover or fail immediately
121
-     * depending on the <b>memcache.allow_failover</b> setting.
122
-     * Default to <b>TRUE</b>, meaning the server should be considered online.
123
-     * </p>
124
-     * @param callable $failure_callback [optional] <p>
125
-     * Allows the user to specify a callback function to run upon encountering an error. The callback is run before failover is attempted.
126
-     * The function takes two parameters, the hostname and port of the failed server.
127
-     * </p>
128
-     * @return bool <p>Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.</p>
129
-     */
130
-    public function setServerParams($host, $port = 11211, $timeout = 1, $retry_interval = 15, $status = true, callable $failure_callback = null) {}
131
-
132
-    public function setFailureCallback() {}
133
-
134
-    /**
135
-     * (PECL memcache &gt;= 2.1.0)<br/>
136
-     * Returns server status
137
-     * @link https://php.net/manual/en/memcache.getserverstatus.php
138
-     * @param string $host Point to the host where memcached is listening for connections.
139
-     * @param int $port Point to the port where memcached is listening for connections.
140
-     * @return int Returns a the servers status. 0 if server is failed, non-zero otherwise
141
-     */
142
-    public function getServerStatus($host, $port = 11211) {}
143
-
144
-    public function findServer() {}
145
-
146
-    /**
147
-     * (PECL memcache &gt;= 0.2.0)<br/>
148
-     * Return version of the server
149
-     * @link https://php.net/manual/en/memcache.getversion.php
150
-     * @return string|false Returns a string of server version number or <b>FALSE</b> on failure.
151
-     */
152
-    public function getVersion() {}
153
-
154
-    /**
155
-     * (PECL memcache &gt;= 2.0.0)<br/>
156
-     * Add an item to the server. If the key already exists, the value will not be added and <b>FALSE</b> will be returned.
157
-     * @link https://php.net/manual/en/memcache.add.php
158
-     * @param string $key The key that will be associated with the item.
159
-     * @param mixed $var The variable to store. Strings and integers are stored as is, other types are stored serialized.
160
-     * @param int $flag [optional] <p>
161
-     * Use <b>MEMCACHE_COMPRESSED</b> to store the item
162
-     * compressed (uses zlib).
163
-     * </p>
164
-     * @param int $expire [optional] <p>Expiration time of the item.
165
-     * If it's equal to zero, the item will never expire.
166
-     * You can also use Unix timestamp or a number of seconds starting from current time, but in the latter case the number of seconds may not exceed 2592000 (30 days).</p>
167
-     * @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure. Returns <b>FALSE</b> if such key already exist. For the rest Memcache::add() behaves similarly to Memcache::set().
168
-     */
169
-    public function add($key, $var, $flag = null, $expire = null) {}
170
-
171
-    /**
172
-     * (PECL memcache &gt;= 0.2.0)<br/>
173
-     * Stores an item var with key on the memcached server. Parameter expire is expiration time in seconds.
174
-     * If it's 0, the item never expires (but memcached server doesn't guarantee this item to be stored all the time,
175
-     * it could be deleted from the cache to make place for other items).
176
-     * You can use MEMCACHE_COMPRESSED constant as flag value if you want to use on-the-fly compression (uses zlib).
177
-     * @link https://php.net/manual/en/memcache.set.php
178
-     * @param string $key The key that will be associated with the item.
179
-     * @param mixed $var The variable to store. Strings and integers are stored as is, other types are stored serialized.
180
-     * @param int $flag [optional] Use MEMCACHE_COMPRESSED to store the item compressed (uses zlib).
181
-     * @param int $expire [optional] Expiration time of the item. If it's equal to zero, the item will never expire. You can also use Unix timestamp or a number of seconds starting from current time, but in the latter case the number of seconds may not exceed 2592000 (30 days).
182
-     * @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
183
-     */
184
-    public function set($key, $var, $flag = null, $expire = null) {}
185
-
186
-    /**
187
-     * (PECL memcache &gt;= 0.2.0)<br/>
188
-     * Replace value of the existing item
189
-     * @link https://php.net/manual/en/memcache.replace.php
190
-     * @param string $key <p>The key that will be associated with the item.</p>
191
-     * @param mixed $var <p>The variable to store. Strings and integers are stored as is, other types are stored serialized.</p>
192
-     * @param int $flag [optional] <p>Use <b>MEMCACHE_COMPRESSED</b> to store the item compressed (uses zlib).</p>
193
-     * @param int $expire [optional] <p>Expiration time of the item. If it's equal to zero, the item will never expire. You can also use Unix timestamp or a number of seconds starting from current time, but in the latter case the number of seconds may not exceed 2592000 (30 days).</p>
194
-     * @return bool Returns TRUE on success or FALSE on failure.
195
-     */
196
-    public function replace($key, $var, $flag = null, $expire = null) {}
197
-
198
-    public function cas() {}
199
-
200
-    public function append() {}
201
-
202
-    /**
203
-     * @return string
204
-     */
205
-    public function prepend() {}
206
-
207
-    /**
208
-     * (PECL memcache &gt;= 0.2.0)<br/>
209
-     * Retrieve item from the server
210
-     * @link https://php.net/manual/en/memcache.get.php
211
-     * @param string|array $key <p>
212
-     * The key or array of keys to fetch.
213
-     * </p>
214
-     * @param int|array &$flags [optional] <p>
215
-     * If present, flags fetched along with the values will be written to this parameter. These
216
-     * flags are the same as the ones given to for example {@link https://php.net/manual/en/memcache.set.php Memcache::set()}.
217
-     * The lowest byte of the int is reserved for pecl/memcache internal usage (e.g. to indicate
218
-     * compression and serialization status).
219
-     * </p>
220
-     * @return string|array|false <p>
221
-     * Returns the string associated with the <b>key</b> or
222
-     * an array of found key-value pairs when <b>key</b> is an {@link https://php.net/manual/en/language.types.array.php array}.
223
-     * Returns <b>FALSE</b> on failure, <b>key</b> is not found or
224
-     * <b>key</b> is an empty {@link https://php.net/manual/en/language.types.array.php array}.
225
-     * </p>
226
-     */
227
-    public function get($key, &$flags = null) {}
228
-
229
-    /**
230
-     * (PECL memcache &gt;= 0.2.0)<br/>
231
-     * Delete item from the server
232
-     * https://secure.php.net/manual/en/memcache.delete.php
233
-     * @param string $key The key associated with the item to delete.
234
-     * @param int $timeout [optional] This deprecated parameter is not supported, and defaults to 0 seconds. Do not use this parameter.
235
-     * @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
236
-     */
237
-    public function delete($key, $timeout = 0) {}
238
-
239
-    /**
240
-     * (PECL memcache &gt;= 0.2.0)<br/>
241
-     * Get statistics of the server
242
-     * @link https://php.net/manual/en/memcache.getstats.php
243
-     * @param string $type [optional] <p>
244
-     * The type of statistics to fetch.
245
-     * Valid values are {reset, malloc, maps, cachedump, slabs, items, sizes}.
246
-     * According to the memcached protocol spec these additional arguments "are subject to change for the convenience of memcache developers".</p>
247
-     * @param int $slabid [optional] <p>
248
-     * Used in conjunction with <b>type</b> set to
249
-     * cachedump to identify the slab to dump from. The cachedump
250
-     * command ties up the server and is strictly to be used for
251
-     * debugging purposes.
252
-     * </p>
253
-     * @param int $limit [optional] <p>
254
-     * Used in conjunction with <b>type</b> set to cachedump to limit the number of entries to dump.
255
-     * </p>
256
-     * @return array|false Returns an associative array of server statistics or <b>FALSE</b> on failure.
257
-     */
258
-    public function getStats($type = null, $slabid = null, $limit = 100) {}
259
-
260
-    /**
261
-     * (PECL memcache &gt;= 2.0.0)<br/>
262
-     * Get statistics from all servers in pool
263
-     * @link https://php.net/manual/en/memcache.getextendedstats.php
264
-     * @param string $type [optional] <p>The type of statistics to fetch. Valid values are {reset, malloc, maps, cachedump, slabs, items, sizes}. According to the memcached protocol spec these additional arguments "are subject to change for the convenience of memcache developers".</p>
265
-     * @param int $slabid [optional] <p>
266
-     * Used in conjunction with <b>type</b> set to
267
-     * cachedump to identify the slab to dump from. The cachedump
268
-     * command ties up the server and is strictly to be used for
269
-     * debugging purposes.
270
-     * </p>
271
-     * @param int $limit Used in conjunction with type set to cachedump to limit the number of entries to dump.
272
-     * @return array|false Returns a two-dimensional associative array of server statistics or <b>FALSE</b>
273
-     * Returns a two-dimensional associative array of server statistics or <b>FALSE</b>
274
-     * on failure.
275
-     */
276
-    public function getExtendedStats($type = null, $slabid = null, $limit = 100) {}
277
-
278
-    /**
279
-     * (PECL memcache &gt;= 2.0.0)<br/>
280
-     * Enable automatic compression of large values
281
-     * @link https://php.net/manual/en/memcache.setcompressthreshold.php
282
-     * @param int $thresold <p>Controls the minimum value length before attempting to compress automatically.</p>
283
-     * @param float $min_saving [optional] <p>Specifies the minimum amount of savings to actually store the value compressed. The supplied value must be between 0 and 1. Default value is 0.2 giving a minimum 20% compression savings.</p>
284
-     * @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
285
-     */
286
-    public function setCompressThreshold($thresold, $min_saving = 0.2) {}
287
-    /**
288
-     * (PECL memcache &gt;= 0.2.0)<br/>
289
-     * Increment item's value
290
-     * @link https://php.net/manual/en/memcache.increment.php
291
-     * @param string $key Key of the item to increment.
292
-     * @param int $value [optional] increment the item by <b>value</b>
293
-     * @return int|false Returns new items value on success or <b>FALSE</b> on failure.
294
-     */
295
-    public function increment($key, $value = 1) {}
296
-
297
-    /**
298
-     * (PECL memcache &gt;= 0.2.0)<br/>
299
-     * Decrement item's value
300
-     * @link https://php.net/manual/en/memcache.decrement.php
301
-     * @param string $key Key of the item do decrement.
302
-     * @param int $value Decrement the item by <b>value</b>.
303
-     * @return int|false Returns item's new value on success or <b>FALSE</b> on failure.
304
-     */
305
-    public function decrement($key, $value = 1) {}
306
-
307
-    /**
308
-     * (PECL memcache &gt;= 0.4.0)<br/>
309
-     * Close memcached server connection
310
-     * @link https://php.net/manual/en/memcache.close.php
311
-     * @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
312
-     */
313
-    public function close() {}
314
-
315
-    /**
316
-     * (PECL memcache &gt;= 1.0.0)<br/>
317
-     * Flush all existing items at the server
318
-     * @link https://php.net/manual/en/memcache.flush.php
319
-     * @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
320
-     */
321
-    public function flush() {}
7
+	/**
8
+	 * (PECL memcache &gt;= 0.2.0)<br/>
9
+	 * Open memcached server connection
10
+	 * @link https://php.net/manual/en/memcache.connect.php
11
+	 * @param string $host <p>
12
+	 * Point to the host where memcached is listening for connections. This parameter
13
+	 * may also specify other transports like <em>unix:///path/to/memcached.sock</em>
14
+	 * to use UNIX domain sockets, in this case <b>port</b> must also
15
+	 * be set to <em>0</em>.
16
+	 * </p>
17
+	 * @param int $port [optional] <p>
18
+	 * Point to the port where memcached is listening for connections. Set this
19
+	 * parameter to <em>0</em> when using UNIX domain sockets.
20
+	 * </p>
21
+	 * <p>
22
+	 * Please note: <b>port</b> defaults to
23
+	 * {@link https://php.net/manual/en/memcache.ini.php#ini.memcache.default-port memcache.default_port}
24
+	 * if not specified. For this reason it is wise to specify the port
25
+	 * explicitly in this method call.
26
+	 * </p>
27
+	 * @param int $timeout [optional] <p>Value in seconds which will be used for connecting to the daemon. Think twice before changing the default value of 1 second - you can lose all the advantages of caching if your connection is too slow.</p>
28
+	 * @return bool <p>Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.</p>
29
+	 */
30
+	public function connect($host, $port, $timeout = 1) {}
31
+
32
+	/**
33
+	 * (PECL memcache &gt;= 2.0.0)<br/>
34
+	 * Add a memcached server to connection pool
35
+	 * @link https://php.net/manual/en/memcache.addserver.php
36
+	 * @param string $host <p>
37
+	 * Point to the host where memcached is listening for connections. This parameter
38
+	 * may also specify other transports like unix:///path/to/memcached.sock
39
+	 * to use UNIX domain sockets, in this case <i>port</i> must also
40
+	 * be set to 0.
41
+	 * </p>
42
+	 * @param int $port [optional] <p>
43
+	 * Point to the port where memcached is listening for connections.
44
+	 * Set this
45
+	 * parameter to 0 when using UNIX domain sockets.
46
+	 * </p>
47
+	 * <p>
48
+	 * Please note: <i>port</i> defaults to
49
+	 * memcache.default_port
50
+	 * if not specified. For this reason it is wise to specify the port
51
+	 * explicitly in this method call.
52
+	 * </p>
53
+	 * @param bool $persistent [optional] <p>
54
+	 * Controls the use of a persistent connection. Default to <b>TRUE</b>.
55
+	 * </p>
56
+	 * @param int $weight [optional] <p>
57
+	 * Number of buckets to create for this server which in turn control its
58
+	 * probability of it being selected. The probability is relative to the
59
+	 * total weight of all servers.
60
+	 * </p>
61
+	 * @param int $timeout [optional] <p>
62
+	 * Value in seconds which will be used for connecting to the daemon. Think
63
+	 * twice before changing the default value of 1 second - you can lose all
64
+	 * the advantages of caching if your connection is too slow.
65
+	 * </p>
66
+	 * @param int $retry_interval [optional] <p>
67
+	 * Controls how often a failed server will be retried, the default value
68
+	 * is 15 seconds. Setting this parameter to -1 disables automatic retry.
69
+	 * Neither this nor the <i>persistent</i> parameter has any
70
+	 * effect when the extension is loaded dynamically via <b>dl</b>.
71
+	 * </p>
72
+	 * <p>
73
+	 * Each failed connection struct has its own timeout and before it has expired
74
+	 * the struct will be skipped when selecting backends to serve a request. Once
75
+	 * expired the connection will be successfully reconnected or marked as failed
76
+	 * for another <i>retry_interval</i> seconds. The typical
77
+	 * effect is that each web server child will retry the connection about every
78
+	 * <i>retry_interval</i> seconds when serving a page.
79
+	 * </p>
80
+	 * @param bool $status [optional] <p>
81
+	 * Controls if the server should be flagged as online. Setting this parameter
82
+	 * to <b>FALSE</b> and <i>retry_interval</i> to -1 allows a failed
83
+	 * server to be kept in the pool so as not to affect the key distribution
84
+	 * algorithm. Requests for this server will then failover or fail immediately
85
+	 * depending on the <i>memcache.allow_failover</i> setting.
86
+	 * Default to <b>TRUE</b>, meaning the server should be considered online.
87
+	 * </p>
88
+	 * @param callable $failure_callback [optional] <p>
89
+	 * Allows the user to specify a callback function to run upon encountering an
90
+	 * error. The callback is run before failover is attempted. The function takes
91
+	 * two parameters, the hostname and port of the failed server.
92
+	 * </p>
93
+	 * @param int $timeoutms [optional] <p>
94
+	 * </p>
95
+	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
96
+	 */
97
+	public function addServer($host, $port = 11211, $persistent = true, $weight = null, $timeout = 1, $retry_interval = 15, $status = true, callable $failure_callback = null, $timeoutms = null) {}
98
+
99
+	/**
100
+	 * (PECL memcache &gt;= 2.1.0)<br/>
101
+	 * Changes server parameters and status at runtime
102
+	 * @link https://secure.php.net/manual/en/memcache.setserverparams.php
103
+	 * @param string $host <p>Point to the host where memcached is listening for connections.</p>.
104
+	 * @param int $port [optional] <p>
105
+	 * Point to the port where memcached is listening for connections.
106
+	 * </p>
107
+	 * @param int $timeout [optional] <p>
108
+	 * Value in seconds which will be used for connecting to the daemon. Think twice before changing the default value of 1 second - you can lose all the advantages of caching if your connection is too slow.
109
+	 * </p>
110
+	 * @param int $retry_interval [optional] <p>
111
+	 * Controls how often a failed server will be retried, the default value
112
+	 * is 15 seconds. Setting this parameter to -1 disables automatic retry.
113
+	 * Neither this nor the <b>persistent</b> parameter has any
114
+	 * effect when the extension is loaded dynamically via {@link https://secure.php.net/manual/en/function.dl.php dl()}.
115
+	 * </p>
116
+	 * @param bool $status [optional] <p>
117
+	 * Controls if the server should be flagged as online. Setting this parameter
118
+	 * to <b>FALSE</b> and <b>retry_interval</b> to -1 allows a failed
119
+	 * server to be kept in the pool so as not to affect the key distribution
120
+	 * algorithm. Requests for this server will then failover or fail immediately
121
+	 * depending on the <b>memcache.allow_failover</b> setting.
122
+	 * Default to <b>TRUE</b>, meaning the server should be considered online.
123
+	 * </p>
124
+	 * @param callable $failure_callback [optional] <p>
125
+	 * Allows the user to specify a callback function to run upon encountering an error. The callback is run before failover is attempted.
126
+	 * The function takes two parameters, the hostname and port of the failed server.
127
+	 * </p>
128
+	 * @return bool <p>Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.</p>
129
+	 */
130
+	public function setServerParams($host, $port = 11211, $timeout = 1, $retry_interval = 15, $status = true, callable $failure_callback = null) {}
131
+
132
+	public function setFailureCallback() {}
133
+
134
+	/**
135
+	 * (PECL memcache &gt;= 2.1.0)<br/>
136
+	 * Returns server status
137
+	 * @link https://php.net/manual/en/memcache.getserverstatus.php
138
+	 * @param string $host Point to the host where memcached is listening for connections.
139
+	 * @param int $port Point to the port where memcached is listening for connections.
140
+	 * @return int Returns a the servers status. 0 if server is failed, non-zero otherwise
141
+	 */
142
+	public function getServerStatus($host, $port = 11211) {}
143
+
144
+	public function findServer() {}
145
+
146
+	/**
147
+	 * (PECL memcache &gt;= 0.2.0)<br/>
148
+	 * Return version of the server
149
+	 * @link https://php.net/manual/en/memcache.getversion.php
150
+	 * @return string|false Returns a string of server version number or <b>FALSE</b> on failure.
151
+	 */
152
+	public function getVersion() {}
153
+
154
+	/**
155
+	 * (PECL memcache &gt;= 2.0.0)<br/>
156
+	 * Add an item to the server. If the key already exists, the value will not be added and <b>FALSE</b> will be returned.
157
+	 * @link https://php.net/manual/en/memcache.add.php
158
+	 * @param string $key The key that will be associated with the item.
159
+	 * @param mixed $var The variable to store. Strings and integers are stored as is, other types are stored serialized.
160
+	 * @param int $flag [optional] <p>
161
+	 * Use <b>MEMCACHE_COMPRESSED</b> to store the item
162
+	 * compressed (uses zlib).
163
+	 * </p>
164
+	 * @param int $expire [optional] <p>Expiration time of the item.
165
+	 * If it's equal to zero, the item will never expire.
166
+	 * You can also use Unix timestamp or a number of seconds starting from current time, but in the latter case the number of seconds may not exceed 2592000 (30 days).</p>
167
+	 * @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure. Returns <b>FALSE</b> if such key already exist. For the rest Memcache::add() behaves similarly to Memcache::set().
168
+	 */
169
+	public function add($key, $var, $flag = null, $expire = null) {}
170
+
171
+	/**
172
+	 * (PECL memcache &gt;= 0.2.0)<br/>
173
+	 * Stores an item var with key on the memcached server. Parameter expire is expiration time in seconds.
174
+	 * If it's 0, the item never expires (but memcached server doesn't guarantee this item to be stored all the time,
175
+	 * it could be deleted from the cache to make place for other items).
176
+	 * You can use MEMCACHE_COMPRESSED constant as flag value if you want to use on-the-fly compression (uses zlib).
177
+	 * @link https://php.net/manual/en/memcache.set.php
178
+	 * @param string $key The key that will be associated with the item.
179
+	 * @param mixed $var The variable to store. Strings and integers are stored as is, other types are stored serialized.
180
+	 * @param int $flag [optional] Use MEMCACHE_COMPRESSED to store the item compressed (uses zlib).
181
+	 * @param int $expire [optional] Expiration time of the item. If it's equal to zero, the item will never expire. You can also use Unix timestamp or a number of seconds starting from current time, but in the latter case the number of seconds may not exceed 2592000 (30 days).
182
+	 * @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
183
+	 */
184
+	public function set($key, $var, $flag = null, $expire = null) {}
185
+
186
+	/**
187
+	 * (PECL memcache &gt;= 0.2.0)<br/>
188
+	 * Replace value of the existing item
189
+	 * @link https://php.net/manual/en/memcache.replace.php
190
+	 * @param string $key <p>The key that will be associated with the item.</p>
191
+	 * @param mixed $var <p>The variable to store. Strings and integers are stored as is, other types are stored serialized.</p>
192
+	 * @param int $flag [optional] <p>Use <b>MEMCACHE_COMPRESSED</b> to store the item compressed (uses zlib).</p>
193
+	 * @param int $expire [optional] <p>Expiration time of the item. If it's equal to zero, the item will never expire. You can also use Unix timestamp or a number of seconds starting from current time, but in the latter case the number of seconds may not exceed 2592000 (30 days).</p>
194
+	 * @return bool Returns TRUE on success or FALSE on failure.
195
+	 */
196
+	public function replace($key, $var, $flag = null, $expire = null) {}
197
+
198
+	public function cas() {}
199
+
200
+	public function append() {}
201
+
202
+	/**
203
+	 * @return string
204
+	 */
205
+	public function prepend() {}
206
+
207
+	/**
208
+	 * (PECL memcache &gt;= 0.2.0)<br/>
209
+	 * Retrieve item from the server
210
+	 * @link https://php.net/manual/en/memcache.get.php
211
+	 * @param string|array $key <p>
212
+	 * The key or array of keys to fetch.
213
+	 * </p>
214
+	 * @param int|array &$flags [optional] <p>
215
+	 * If present, flags fetched along with the values will be written to this parameter. These
216
+	 * flags are the same as the ones given to for example {@link https://php.net/manual/en/memcache.set.php Memcache::set()}.
217
+	 * The lowest byte of the int is reserved for pecl/memcache internal usage (e.g. to indicate
218
+	 * compression and serialization status).
219
+	 * </p>
220
+	 * @return string|array|false <p>
221
+	 * Returns the string associated with the <b>key</b> or
222
+	 * an array of found key-value pairs when <b>key</b> is an {@link https://php.net/manual/en/language.types.array.php array}.
223
+	 * Returns <b>FALSE</b> on failure, <b>key</b> is not found or
224
+	 * <b>key</b> is an empty {@link https://php.net/manual/en/language.types.array.php array}.
225
+	 * </p>
226
+	 */
227
+	public function get($key, &$flags = null) {}
228
+
229
+	/**
230
+	 * (PECL memcache &gt;= 0.2.0)<br/>
231
+	 * Delete item from the server
232
+	 * https://secure.php.net/manual/en/memcache.delete.php
233
+	 * @param string $key The key associated with the item to delete.
234
+	 * @param int $timeout [optional] This deprecated parameter is not supported, and defaults to 0 seconds. Do not use this parameter.
235
+	 * @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
236
+	 */
237
+	public function delete($key, $timeout = 0) {}
238
+
239
+	/**
240
+	 * (PECL memcache &gt;= 0.2.0)<br/>
241
+	 * Get statistics of the server
242
+	 * @link https://php.net/manual/en/memcache.getstats.php
243
+	 * @param string $type [optional] <p>
244
+	 * The type of statistics to fetch.
245
+	 * Valid values are {reset, malloc, maps, cachedump, slabs, items, sizes}.
246
+	 * According to the memcached protocol spec these additional arguments "are subject to change for the convenience of memcache developers".</p>
247
+	 * @param int $slabid [optional] <p>
248
+	 * Used in conjunction with <b>type</b> set to
249
+	 * cachedump to identify the slab to dump from. The cachedump
250
+	 * command ties up the server and is strictly to be used for
251
+	 * debugging purposes.
252
+	 * </p>
253
+	 * @param int $limit [optional] <p>
254
+	 * Used in conjunction with <b>type</b> set to cachedump to limit the number of entries to dump.
255
+	 * </p>
256
+	 * @return array|false Returns an associative array of server statistics or <b>FALSE</b> on failure.
257
+	 */
258
+	public function getStats($type = null, $slabid = null, $limit = 100) {}
259
+
260
+	/**
261
+	 * (PECL memcache &gt;= 2.0.0)<br/>
262
+	 * Get statistics from all servers in pool
263
+	 * @link https://php.net/manual/en/memcache.getextendedstats.php
264
+	 * @param string $type [optional] <p>The type of statistics to fetch. Valid values are {reset, malloc, maps, cachedump, slabs, items, sizes}. According to the memcached protocol spec these additional arguments "are subject to change for the convenience of memcache developers".</p>
265
+	 * @param int $slabid [optional] <p>
266
+	 * Used in conjunction with <b>type</b> set to
267
+	 * cachedump to identify the slab to dump from. The cachedump
268
+	 * command ties up the server and is strictly to be used for
269
+	 * debugging purposes.
270
+	 * </p>
271
+	 * @param int $limit Used in conjunction with type set to cachedump to limit the number of entries to dump.
272
+	 * @return array|false Returns a two-dimensional associative array of server statistics or <b>FALSE</b>
273
+	 * Returns a two-dimensional associative array of server statistics or <b>FALSE</b>
274
+	 * on failure.
275
+	 */
276
+	public function getExtendedStats($type = null, $slabid = null, $limit = 100) {}
277
+
278
+	/**
279
+	 * (PECL memcache &gt;= 2.0.0)<br/>
280
+	 * Enable automatic compression of large values
281
+	 * @link https://php.net/manual/en/memcache.setcompressthreshold.php
282
+	 * @param int $thresold <p>Controls the minimum value length before attempting to compress automatically.</p>
283
+	 * @param float $min_saving [optional] <p>Specifies the minimum amount of savings to actually store the value compressed. The supplied value must be between 0 and 1. Default value is 0.2 giving a minimum 20% compression savings.</p>
284
+	 * @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
285
+	 */
286
+	public function setCompressThreshold($thresold, $min_saving = 0.2) {}
287
+	/**
288
+	 * (PECL memcache &gt;= 0.2.0)<br/>
289
+	 * Increment item's value
290
+	 * @link https://php.net/manual/en/memcache.increment.php
291
+	 * @param string $key Key of the item to increment.
292
+	 * @param int $value [optional] increment the item by <b>value</b>
293
+	 * @return int|false Returns new items value on success or <b>FALSE</b> on failure.
294
+	 */
295
+	public function increment($key, $value = 1) {}
296
+
297
+	/**
298
+	 * (PECL memcache &gt;= 0.2.0)<br/>
299
+	 * Decrement item's value
300
+	 * @link https://php.net/manual/en/memcache.decrement.php
301
+	 * @param string $key Key of the item do decrement.
302
+	 * @param int $value Decrement the item by <b>value</b>.
303
+	 * @return int|false Returns item's new value on success or <b>FALSE</b> on failure.
304
+	 */
305
+	public function decrement($key, $value = 1) {}
306
+
307
+	/**
308
+	 * (PECL memcache &gt;= 0.4.0)<br/>
309
+	 * Close memcached server connection
310
+	 * @link https://php.net/manual/en/memcache.close.php
311
+	 * @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
312
+	 */
313
+	public function close() {}
314
+
315
+	/**
316
+	 * (PECL memcache &gt;= 1.0.0)<br/>
317
+	 * Flush all existing items at the server
318
+	 * @link https://php.net/manual/en/memcache.flush.php
319
+	 * @return bool Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
320
+	 */
321
+	public function flush() {}
322 322
 }
323 323
 
324 324
 /**
@@ -327,28 +327,28 @@  discard block
 block discarded – undo
327 327
  */
328 328
 class Memcache extends MemcachePool
329 329
 {
330
-    /**
331
-     * (PECL memcache &gt;= 0.4.0)<br/>
332
-     * Open memcached server persistent connection
333
-     * @link https://php.net/manual/en/memcache.pconnect.php
334
-     * @param string $host <p>
335
-     * Point to the host where memcached is listening for connections. This parameter
336
-     * may also specify other transports like unix:///path/to/memcached.sock
337
-     * to use UNIX domain sockets, in this case <i>port</i> must also
338
-     * be set to 0.
339
-     * </p>
340
-     * @param int $port [optional] <p>
341
-     * Point to the port where memcached is listening for connections. Set this
342
-     * parameter to 0 when using UNIX domain sockets.
343
-     * </p>
344
-     * @param int $timeout [optional] <p>
345
-     * Value in seconds which will be used for connecting to the daemon. Think
346
-     * twice before changing the default value of 1 second - you can lose all
347
-     * the advantages of caching if your connection is too slow.
348
-     * </p>
349
-     * @return mixed a Memcache object or <b>FALSE</b> on failure.
350
-     */
351
-    public function pconnect($host, $port, $timeout = 1) {}
330
+	/**
331
+	 * (PECL memcache &gt;= 0.4.0)<br/>
332
+	 * Open memcached server persistent connection
333
+	 * @link https://php.net/manual/en/memcache.pconnect.php
334
+	 * @param string $host <p>
335
+	 * Point to the host where memcached is listening for connections. This parameter
336
+	 * may also specify other transports like unix:///path/to/memcached.sock
337
+	 * to use UNIX domain sockets, in this case <i>port</i> must also
338
+	 * be set to 0.
339
+	 * </p>
340
+	 * @param int $port [optional] <p>
341
+	 * Point to the port where memcached is listening for connections. Set this
342
+	 * parameter to 0 when using UNIX domain sockets.
343
+	 * </p>
344
+	 * @param int $timeout [optional] <p>
345
+	 * Value in seconds which will be used for connecting to the daemon. Think
346
+	 * twice before changing the default value of 1 second - you can lose all
347
+	 * the advantages of caching if your connection is too slow.
348
+	 * </p>
349
+	 * @return mixed a Memcache object or <b>FALSE</b> on failure.
350
+	 */
351
+	public function pconnect($host, $port, $timeout = 1) {}
352 352
 }
353 353
 
354 354
 //  string $host [, int $port [, int $timeout ]]
Please login to merge, or discard this patch.
Braces   +2 added lines, -4 removed lines patch added patch discarded remove patch
@@ -2,8 +2,7 @@  discard block
 block discarded – undo
2 2
 
3 3
 // Start of memcache v.3.0.8
4 4
 
5
-class MemcachePool
6
-{
5
+class MemcachePool {
7 6
     /**
8 7
      * (PECL memcache &gt;= 0.2.0)<br/>
9 8
      * Open memcached server connection
@@ -325,8 +324,7 @@  discard block
 block discarded – undo
325 324
  * Represents a connection to a set of memcache servers.
326 325
  * @link https://php.net/manual/en/class.memcache.php
327 326
  */
328
-class Memcache extends MemcachePool
329
-{
327
+class Memcache extends MemcachePool {
330 328
     /**
331 329
      * (PECL memcache &gt;= 0.4.0)<br/>
332 330
      * Open memcached server persistent connection
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/jetbrains/phpstorm-stubs/exif/exif.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -77,7 +77,7 @@  discard block
 block discarded – undo
77 77
  * those headers. If no data can be returned,
78 78
  * <b>exif_read_data</b> will return <b>FALSE</b>.
79 79
  */
80
-function exif_read_data($file, ?string $required_sections, bool $as_arrays = false, bool $read_thumbnail = false): array|false {}
80
+function exif_read_data($file, ?string $required_sections, bool $as_arrays = false, bool $read_thumbnail = false): array | false {}
81 81
 
82 82
 /**
83 83
  * Alias of <b>exif_read_data</b>
@@ -88,7 +88,7 @@  discard block
 block discarded – undo
88 88
  * @param $thumbnail [optional]
89 89
  * @removed 8.0
90 90
  */
91
-#[Deprecated(replacement: "exif_read_data(%parametersList%)", since: "7.2")]
91
+#[Deprecated(replacement : "exif_read_data(%parametersList%)", since : "7.2")]
92 92
 function read_exif_data($filename, $sections = null, $arrays = false, $thumbnail = false) {}
93 93
 
94 94
 /**
@@ -100,7 +100,7 @@  discard block
 block discarded – undo
100 100
  * @return string|false the header name, or <b>FALSE</b> if <i>index</i> is
101 101
  * not a defined EXIF tag id.
102 102
  */
103
-function exif_tagname(int $index): string|false {}
103
+function exif_tagname(int $index): string | false {}
104 104
 
105 105
 /**
106 106
  * Retrieve the embedded thumbnail of a TIFF or JPEG image
@@ -123,7 +123,7 @@  discard block
 block discarded – undo
123 123
  * @return string|false the embedded thumbnail, or <b>FALSE</b> if the image contains no
124 124
  * thumbnail.
125 125
  */
126
-function exif_thumbnail($file, &$width, &$height, &$image_type): string|false {}
126
+function exif_thumbnail($file, &$width, &$height, &$image_type): string | false {}
127 127
 
128 128
 /**
129 129
  * Determine the type of an image
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
  * and return <b>FALSE</b> if it is unable to read enough bytes from the file to
140 140
  * determine the image type.
141 141
  */
142
-function exif_imagetype(string $filename): int|false {}
142
+function exif_imagetype(string $filename): int | false {}
143 143
 
144 144
 define('EXIF_USE_MBSTRING', 1);
145 145
 
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/jetbrains/phpstorm-stubs/bz2/bz2.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
  * </p>
34 34
  * @return string|false the uncompressed data, or <b>FALSE</b> on error.
35 35
  */
36
-function bzread($bz, int $length = 1024): string|false {}
36
+function bzread($bz, int $length = 1024): string | false {}
37 37
 
38 38
 /**
39 39
  * Binary safe bzip2 file write
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
  * </p>
53 53
  * @return int|false the number of bytes written, or <b>FALSE</b> on error.
54 54
  */
55
-function bzwrite($bz, string $data, ?int $length): int|false {}
55
+function bzwrite($bz, string $data, ?int $length): int | false {}
56 56
 
57 57
 /**
58 58
  * Force a write of all buffered data
@@ -137,7 +137,7 @@  discard block
 block discarded – undo
137 137
  * @return string|int The compressed string, or an error number if an error occurred.
138 138
  */
139 139
 #[Pure]
140
-function bzcompress(string $data, int $block_size = 4, int $work_factor = 0): string|int {}
140
+function bzcompress(string $data, int $block_size = 4, int $work_factor = 0): string | int {}
141 141
 
142 142
 /**
143 143
  * Decompresses bzip2 encoded data
@@ -157,4 +157,4 @@  discard block
 block discarded – undo
157 157
  * @return string|int|false The decompressed string, or an error number if an error occurred.
158 158
  */
159 159
 #[Pure]
160
-function bzdecompress(string $data, bool $use_less_memory = false): string|int|false {}
160
+function bzdecompress(string $data, bool $use_less_memory = false): string | int | false {}
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/jetbrains/phpstorm-stubs/zstd/zstd.php 2 patches
Indentation   +147 added lines, -147 removed lines patch added patch discarded remove patch
@@ -6,154 +6,154 @@
 block discarded – undo
6 6
  */
7 7
 
8 8
 namespace {
9
-    /**
10
-     * Minimal compress level value
11
-     */
12
-    define('ZSTD_COMPRESS_LEVEL_MIN', 1);
13
-
14
-    /**
15
-     * Maximal compress level value
16
-     */
17
-    define('ZSTD_COMPRESS_LEVEL_MAX', 22);
18
-
19
-    /**
20
-     * Default compress level value
21
-     */
22
-    define('ZSTD_COMPRESS_LEVEL_DEFAULT', 3);
23
-
24
-    /**
25
-     * libzstd version number
26
-     */
27
-    define('LIBZSTD_VERSION_NUMBER', 10405);
28
-
29
-    /**
30
-     * libzstd version string
31
-     */
32
-    define('LIBZSTD_VERSION_STRING', '1.4.5');
33
-
34
-    /**
35
-     * Zstandard compression.
36
-     *
37
-     * @param string $data The string to compress.
38
-     * @param int $level The level of compression (1-22). (Defaults to 3, 0 for no compression).
39
-     *                      A value smaller than 0 means a faster compression level. (Zstandard library 1.3.4 or later)
40
-     *
41
-     * @return string|false Returns the compressed data or FALSE if an error occurred.
42
-     */
43
-    function zstd_compress(string $data, int $level = 3): string|false {}
44
-
45
-    /**
46
-     * Zstandard decompression.
47
-     *
48
-     * @param string $data The compressed string.
49
-     *
50
-     * @return string|false Returns the decompressed data or FALSE if an error occurred.
51
-     */
52
-    function zstd_uncompress(string $data): string|false {}
53
-
54
-    /**
55
-     * Zstandard compression using a digested dictionary.
56
-     *
57
-     * @param string $data The string to compress.
58
-     * @param string $dict The Dictionary data.
59
-     *
60
-     * @return string|false Returns the compressed data or FALSE if an error occurred.
61
-     */
62
-    function zstd_compress_dict(string $data, string $dict): string|false {}
63
-
64
-    /**
65
-     * Zstandard decompression using a digested dictionary.
66
-     * An alias of {@see zstd_compress_dict}
67
-     *
68
-     * @param string $data The string to compress.
69
-     * @param string $dict The Dictionary data.
70
-     *
71
-     * @return string|false Returns the compressed data or FALSE if an error occurred.
72
-     */
73
-    function zstd_compress_usingcdict(string $data, string $dict): string|false {}
74
-
75
-    /**
76
-     * Zstandard decompression using a digested dictionary.
77
-     *
78
-     * @param string $data The compressed string.
79
-     * @param string $dict The Dictionary data.
80
-     *
81
-     * @return string|false Returns the decompressed data or FALSE if an error occurred.
82
-     */
83
-    function zstd_uncompress_dict(string $data, string $dict): string|false {}
84
-
85
-    /**
86
-     * Zstandard decompression using a digested dictionary.
87
-     * An alias of {@see zstd_compress_dict}
88
-     *
89
-     * @param string $data The compressed string.
90
-     * @param string $dict The Dictionary data.
91
-     *
92
-     * @return string|false Returns the decompressed data or FALSE if an error occurred.
93
-     */
94
-    function zstd_decompress_dict(string $data, string $dict): string|false {}
95
-
96
-    /**
97
-     * Zstandard decompression using a digested dictionary.
98
-     * An alias of {@see zstd_compress_dict}
99
-     *
100
-     * @param string $data The compressed string.
101
-     * @param string $dict The Dictionary data.
102
-     *
103
-     * @return string|false Returns the decompressed data or FALSE if an error occurred.
104
-     */
105
-    function zstd_uncompress_usingcdict(string $data, string $dict): string|false {}
106
-
107
-    /**
108
-     * Zstandard decompression using a digested dictionary.
109
-     * An alias of {@see zstd_compress_dict}
110
-     *
111
-     * @param string $data The compressed string.
112
-     * @param string $dict The Dictionary data.
113
-     *
114
-     * @return string|false Returns the decompressed data or FALSE if an error occurred.
115
-     */
116
-    function zstd_decompress_usingcdict(string $data, string $dict): string|false {}
9
+	/**
10
+	 * Minimal compress level value
11
+	 */
12
+	define('ZSTD_COMPRESS_LEVEL_MIN', 1);
13
+
14
+	/**
15
+	 * Maximal compress level value
16
+	 */
17
+	define('ZSTD_COMPRESS_LEVEL_MAX', 22);
18
+
19
+	/**
20
+	 * Default compress level value
21
+	 */
22
+	define('ZSTD_COMPRESS_LEVEL_DEFAULT', 3);
23
+
24
+	/**
25
+	 * libzstd version number
26
+	 */
27
+	define('LIBZSTD_VERSION_NUMBER', 10405);
28
+
29
+	/**
30
+	 * libzstd version string
31
+	 */
32
+	define('LIBZSTD_VERSION_STRING', '1.4.5');
33
+
34
+	/**
35
+	 * Zstandard compression.
36
+	 *
37
+	 * @param string $data The string to compress.
38
+	 * @param int $level The level of compression (1-22). (Defaults to 3, 0 for no compression).
39
+	 *                      A value smaller than 0 means a faster compression level. (Zstandard library 1.3.4 or later)
40
+	 *
41
+	 * @return string|false Returns the compressed data or FALSE if an error occurred.
42
+	 */
43
+	function zstd_compress(string $data, int $level = 3): string|false {}
44
+
45
+	/**
46
+	 * Zstandard decompression.
47
+	 *
48
+	 * @param string $data The compressed string.
49
+	 *
50
+	 * @return string|false Returns the decompressed data or FALSE if an error occurred.
51
+	 */
52
+	function zstd_uncompress(string $data): string|false {}
53
+
54
+	/**
55
+	 * Zstandard compression using a digested dictionary.
56
+	 *
57
+	 * @param string $data The string to compress.
58
+	 * @param string $dict The Dictionary data.
59
+	 *
60
+	 * @return string|false Returns the compressed data or FALSE if an error occurred.
61
+	 */
62
+	function zstd_compress_dict(string $data, string $dict): string|false {}
63
+
64
+	/**
65
+	 * Zstandard decompression using a digested dictionary.
66
+	 * An alias of {@see zstd_compress_dict}
67
+	 *
68
+	 * @param string $data The string to compress.
69
+	 * @param string $dict The Dictionary data.
70
+	 *
71
+	 * @return string|false Returns the compressed data or FALSE if an error occurred.
72
+	 */
73
+	function zstd_compress_usingcdict(string $data, string $dict): string|false {}
74
+
75
+	/**
76
+	 * Zstandard decompression using a digested dictionary.
77
+	 *
78
+	 * @param string $data The compressed string.
79
+	 * @param string $dict The Dictionary data.
80
+	 *
81
+	 * @return string|false Returns the decompressed data or FALSE if an error occurred.
82
+	 */
83
+	function zstd_uncompress_dict(string $data, string $dict): string|false {}
84
+
85
+	/**
86
+	 * Zstandard decompression using a digested dictionary.
87
+	 * An alias of {@see zstd_compress_dict}
88
+	 *
89
+	 * @param string $data The compressed string.
90
+	 * @param string $dict The Dictionary data.
91
+	 *
92
+	 * @return string|false Returns the decompressed data or FALSE if an error occurred.
93
+	 */
94
+	function zstd_decompress_dict(string $data, string $dict): string|false {}
95
+
96
+	/**
97
+	 * Zstandard decompression using a digested dictionary.
98
+	 * An alias of {@see zstd_compress_dict}
99
+	 *
100
+	 * @param string $data The compressed string.
101
+	 * @param string $dict The Dictionary data.
102
+	 *
103
+	 * @return string|false Returns the decompressed data or FALSE if an error occurred.
104
+	 */
105
+	function zstd_uncompress_usingcdict(string $data, string $dict): string|false {}
106
+
107
+	/**
108
+	 * Zstandard decompression using a digested dictionary.
109
+	 * An alias of {@see zstd_compress_dict}
110
+	 *
111
+	 * @param string $data The compressed string.
112
+	 * @param string $dict The Dictionary data.
113
+	 *
114
+	 * @return string|false Returns the decompressed data or FALSE if an error occurred.
115
+	 */
116
+	function zstd_decompress_usingcdict(string $data, string $dict): string|false {}
117 117
 }
118 118
 
119 119
 namespace Zstd {
120
-    /**
121
-     * Zstandard compression.
122
-     *
123
-     * @param string $data The string to compress.
124
-     * @param int $level The level of compression (1-22). (Defaults to 3, 0 for no compression).
125
-     *                      A value smaller than 0 means a faster compression level. (Zstandard library 1.3.4 or later)
126
-     *
127
-     * @return string|false Returns the compressed data or FALSE if an error occurred.
128
-     */
129
-    function compress(string $data, int $level = 3): string|false {}
130
-
131
-    /**
132
-     * Zstandard decompression.
133
-     *
134
-     * @param string $data The compressed string.
135
-     *
136
-     * @return string|false Returns the decompressed data or FALSE if an error occurred.
137
-     */
138
-    function uncompress(string $data): string|false {}
139
-
140
-    /**
141
-     * Zstandard compression using a digested dictionary.
142
-     *
143
-     * @param string $data The string to compress.
144
-     * @param string $dict The Dictionary data.
145
-     *
146
-     * @return string|false Returns the compressed data or FALSE if an error occurred.
147
-     */
148
-    function compress_dict(string $data, string $dict): string|false {}
149
-
150
-    /**
151
-     * Zstandard decompression using a digested dictionary.
152
-     *
153
-     * @param string $data The compressed string.
154
-     * @param string $dict The Dictionary data.
155
-     *
156
-     * @return string|false Returns the decompressed data or FALSE if an error occurred.
157
-     */
158
-    function uncompress_dict(string $data, string $dict): string|false {}
120
+	/**
121
+	 * Zstandard compression.
122
+	 *
123
+	 * @param string $data The string to compress.
124
+	 * @param int $level The level of compression (1-22). (Defaults to 3, 0 for no compression).
125
+	 *                      A value smaller than 0 means a faster compression level. (Zstandard library 1.3.4 or later)
126
+	 *
127
+	 * @return string|false Returns the compressed data or FALSE if an error occurred.
128
+	 */
129
+	function compress(string $data, int $level = 3): string|false {}
130
+
131
+	/**
132
+	 * Zstandard decompression.
133
+	 *
134
+	 * @param string $data The compressed string.
135
+	 *
136
+	 * @return string|false Returns the decompressed data or FALSE if an error occurred.
137
+	 */
138
+	function uncompress(string $data): string|false {}
139
+
140
+	/**
141
+	 * Zstandard compression using a digested dictionary.
142
+	 *
143
+	 * @param string $data The string to compress.
144
+	 * @param string $dict The Dictionary data.
145
+	 *
146
+	 * @return string|false Returns the compressed data or FALSE if an error occurred.
147
+	 */
148
+	function compress_dict(string $data, string $dict): string|false {}
149
+
150
+	/**
151
+	 * Zstandard decompression using a digested dictionary.
152
+	 *
153
+	 * @param string $data The compressed string.
154
+	 * @param string $dict The Dictionary data.
155
+	 *
156
+	 * @return string|false Returns the decompressed data or FALSE if an error occurred.
157
+	 */
158
+	function uncompress_dict(string $data, string $dict): string|false {}
159 159
 }
Please login to merge, or discard this patch.
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
      *
41 41
      * @return string|false Returns the compressed data or FALSE if an error occurred.
42 42
      */
43
-    function zstd_compress(string $data, int $level = 3): string|false {}
43
+    function zstd_compress(string $data, int $level = 3): string | false {}
44 44
 
45 45
     /**
46 46
      * Zstandard decompression.
@@ -49,7 +49,7 @@  discard block
 block discarded – undo
49 49
      *
50 50
      * @return string|false Returns the decompressed data or FALSE if an error occurred.
51 51
      */
52
-    function zstd_uncompress(string $data): string|false {}
52
+    function zstd_uncompress(string $data): string | false {}
53 53
 
54 54
     /**
55 55
      * Zstandard compression using a digested dictionary.
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
      *
60 60
      * @return string|false Returns the compressed data or FALSE if an error occurred.
61 61
      */
62
-    function zstd_compress_dict(string $data, string $dict): string|false {}
62
+    function zstd_compress_dict(string $data, string $dict): string | false {}
63 63
 
64 64
     /**
65 65
      * Zstandard decompression using a digested dictionary.
@@ -70,7 +70,7 @@  discard block
 block discarded – undo
70 70
      *
71 71
      * @return string|false Returns the compressed data or FALSE if an error occurred.
72 72
      */
73
-    function zstd_compress_usingcdict(string $data, string $dict): string|false {}
73
+    function zstd_compress_usingcdict(string $data, string $dict): string | false {}
74 74
 
75 75
     /**
76 76
      * Zstandard decompression using a digested dictionary.
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
      *
81 81
      * @return string|false Returns the decompressed data or FALSE if an error occurred.
82 82
      */
83
-    function zstd_uncompress_dict(string $data, string $dict): string|false {}
83
+    function zstd_uncompress_dict(string $data, string $dict): string | false {}
84 84
 
85 85
     /**
86 86
      * Zstandard decompression using a digested dictionary.
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
      *
92 92
      * @return string|false Returns the decompressed data or FALSE if an error occurred.
93 93
      */
94
-    function zstd_decompress_dict(string $data, string $dict): string|false {}
94
+    function zstd_decompress_dict(string $data, string $dict): string | false {}
95 95
 
96 96
     /**
97 97
      * Zstandard decompression using a digested dictionary.
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
      *
103 103
      * @return string|false Returns the decompressed data or FALSE if an error occurred.
104 104
      */
105
-    function zstd_uncompress_usingcdict(string $data, string $dict): string|false {}
105
+    function zstd_uncompress_usingcdict(string $data, string $dict): string | false {}
106 106
 
107 107
     /**
108 108
      * Zstandard decompression using a digested dictionary.
@@ -113,7 +113,7 @@  discard block
 block discarded – undo
113 113
      *
114 114
      * @return string|false Returns the decompressed data or FALSE if an error occurred.
115 115
      */
116
-    function zstd_decompress_usingcdict(string $data, string $dict): string|false {}
116
+    function zstd_decompress_usingcdict(string $data, string $dict): string | false {}
117 117
 }
118 118
 
119 119
 namespace Zstd {
@@ -126,7 +126,7 @@  discard block
 block discarded – undo
126 126
      *
127 127
      * @return string|false Returns the compressed data or FALSE if an error occurred.
128 128
      */
129
-    function compress(string $data, int $level = 3): string|false {}
129
+    function compress(string $data, int $level = 3): string | false {}
130 130
 
131 131
     /**
132 132
      * Zstandard decompression.
@@ -135,7 +135,7 @@  discard block
 block discarded – undo
135 135
      *
136 136
      * @return string|false Returns the decompressed data or FALSE if an error occurred.
137 137
      */
138
-    function uncompress(string $data): string|false {}
138
+    function uncompress(string $data): string | false {}
139 139
 
140 140
     /**
141 141
      * Zstandard compression using a digested dictionary.
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
      *
146 146
      * @return string|false Returns the compressed data or FALSE if an error occurred.
147 147
      */
148
-    function compress_dict(string $data, string $dict): string|false {}
148
+    function compress_dict(string $data, string $dict): string | false {}
149 149
 
150 150
     /**
151 151
      * Zstandard decompression using a digested dictionary.
@@ -155,5 +155,5 @@  discard block
 block discarded – undo
155 155
      *
156 156
      * @return string|false Returns the decompressed data or FALSE if an error occurred.
157 157
      */
158
-    function uncompress_dict(string $data, string $dict): string|false {}
158
+    function uncompress_dict(string $data, string $dict): string | false {}
159 159
 }
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/jetbrains/phpstorm-stubs/Ev/Ev.php 2 patches
Indentation   +1326 added lines, -1326 removed lines patch added patch discarded remove patch
@@ -9,379 +9,379 @@  discard block
 block discarded – undo
9 9
  */
10 10
 final class Ev
11 11
 {
12
-    /**
13
-     * Flag passed to create a loop: The default flags value
14
-     */
15
-    public const FLAG_AUTO = 0;
16
-
17
-    /**
18
-     * Flag passed to create a loop: If this flag used(or the program runs setuid or setgid), libev won't look at the
19
-     * environment variable LIBEV_FLAGS. Otherwise(by default), LIBEV_FLAGS will override the flags completely if it is
20
-     * found. Useful for performance tests and searching for bugs.
21
-     */
22
-    public const FLAG_NOENV = 16777216;
23
-
24
-    /**
25
-     * Flag passed to create a loop: Makes libev check for a fork in each iteration, instead of calling EvLoop::fork()
26
-     * manually. This works by calling getpid() on every iteration of the loop, and thus this might slow down the event
27
-     * loop with lots of loop iterations, but usually is not noticeable. This flag setting cannot be overridden or
28
-     * specified in the LIBEV_FLAGS environment variable.
29
-     */
30
-    public const FLAG_FORKCHECK = 33554432;
31
-
32
-    /**
33
-     * Flag passed to create a loop: When this flag is specified, libev won't attempt to use the inotify API for its
34
-     * ev_stat watchers. The flag can be useful to conserve inotify file descriptors, as otherwise each loop using
35
-     * ev_stat watchers consumes one inotify handle.
36
-     */
37
-    public const FLAG_NOINOTIFY = 1048576;
38
-
39
-    /**
40
-     * Flag passed to create a loop: When this flag is specified, libev will attempt to use the signalfd API for its
41
-     * ev_signal (and ev_child ) watchers. This API delivers signals synchronously, which makes it both faster and might
42
-     * make it possible to get the queued signal data. It can also simplify signal handling with threads, as long as
43
-     * signals are properly blocked in threads. Signalfd will not be used by default.
44
-     */
45
-    public const FLAG_SIGNALFD = 2097152;
46
-
47
-    /**
48
-     * Flag passed to create a loop: When this flag is specified, libev will avoid to modify the signal mask.
49
-     * Specifically, this means having to make sure signals are unblocked before receiving them.
50
-     *
51
-     * This behaviour is useful for custom signal handling, or handling signals only in specific threads.
52
-     */
53
-    public const FLAG_NOSIGMASK = 4194304;
54
-
55
-    /**
56
-     * Flag passed to Ev::run() or EvLoop::run(): Means that event loop will look for new events, will handle those
57
-     * events and any already outstanding ones, but will not wait and block the process in case there are no events and
58
-     * will return after one iteration of the loop. This is sometimes useful to poll and handle new events while doing
59
-     * lengthy calculations, to keep the program responsive.
60
-     */
61
-    public const RUN_NOWAIT = 1;
62
-
63
-    /**
64
-     * Flag passed to Ev::run() or EvLoop::run(): Means that event loop will look for new events (waiting if necessary)
65
-     * and will handle those and any already outstanding ones. It will block the process until at least one new event
66
-     * arrives (which could be an event internal to libev itself, so there is no guarantee that a user-registered
67
-     * callback will be called), and will return after one iteration of the loop.
68
-     */
69
-    public const RUN_ONCE = 2;
70
-
71
-    /**
72
-     * Flag passed to Ev::stop() or EvLoop::stop(): Cancel the break operation.
73
-     */
74
-    public const BREAK_CANCEL = 0;
75
-
76
-    /**
77
-     * Flag passed to Ev::stop() or EvLoop::stop(): Makes the innermost Ev::run() or EvLoop::run() call return.
78
-     */
79
-    public const BREAK_ONE = 1;
80
-
81
-    /**
82
-     * Flag passed to Ev::stop() or EvLoop::stop(): Makes all nested Ev::run() or EvLoop::run() calls return.
83
-     */
84
-    public const BREAK_ALL = 2;
85
-
86
-    /**
87
-     * Lowest allowed watcher priority.
88
-     */
89
-    public const MINPRI = -2;
90
-
91
-    /**
92
-     * Highest allowed watcher priority.
93
-     */
94
-    public const MAXPRI = 2;
95
-
96
-    /**
97
-     * Event bitmask: The file descriptor in the EvIo watcher has become readable.
98
-     */
99
-    public const READ = 1;
100
-
101
-    /**
102
-     * Event bitmask: The file descriptor in the EvIo watcher has become writable.
103
-     */
104
-    public const WRITE = 2;
105
-
106
-    /**
107
-     * Event bitmask: EvTimer watcher has been timed out.
108
-     */
109
-    public const TIMER = 256;
110
-
111
-    /**
112
-     * Event bitmask: EvPeriodic watcher has been timed out.
113
-     */
114
-    public const PERIODIC = 512;
115
-
116
-    /**
117
-     * Event bitmask: A signal specified in EvSignal::__construct() has been received.
118
-     */
119
-    public const SIGNAL = 1024;
120
-
121
-    /**
122
-     * Event bitmask: The pid specified in EvChild::__construct() has received a status change.
123
-     */
124
-    public const CHILD = 2048;
125
-
126
-    /**
127
-     * Event bitmask: The path specified in EvStat watcher changed its attributes.
128
-     */
129
-    public const STAT = 4096;
130
-
131
-    /**
132
-     * Event bitmask: EvIdle watcher works when there is nothing to do with other watchers.
133
-     */
134
-    public const IDLE = 8192;
135
-
136
-    /**
137
-     * Event bitmask: All EvPrepare watchers are invoked just before Ev::run() starts. Thus, EvPrepare watchers are the
138
-     * last watchers invoked before the event loop sleeps or polls for new events.
139
-     */
140
-    public const PREPARE = 16384;
141
-
142
-    /**
143
-     * Event bitmask: All EvCheck watchers are queued just after Ev::run() has gathered the new events, but before it
144
-     * queues any callbacks for any received events. Thus, EvCheck watchers will be invoked before any other watchers
145
-     * of the same or lower priority within an event loop iteration.
146
-     */
147
-    public const CHECK = 32768;
148
-
149
-    /**
150
-     * Event bitmask: The embedded event loop specified in the EvEmbed watcher needs attention.
151
-     */
152
-    public const EMBED = 65536;
153
-
154
-    /**
155
-     * Event bitmask: Not ever sent(or otherwise used) by libev itself, but can be freely used by libev users to signal
156
-     * watchers (e.g. via EvWatcher::feed() ).
157
-     */
158
-    public const CUSTOM = 16777216;
159
-
160
-    /**
161
-     * Event bitmask: An unspecified error has occurred, the watcher has been stopped. This might happen because the
162
-     * watcher could not be properly started because libev ran out of memory, a file descriptor was found to be closed
163
-     * or any other problem. Libev considers these application bugs.
164
-     */
165
-    public const ERROR = -2147483648;
166
-
167
-    /**
168
-     * select(2) backend
169
-     */
170
-    public const BACKEND_SELECT = 1;
171
-
172
-    /**
173
-     * poll(2) backend
174
-     */
175
-    public const BACKEND_POLL = 2;
176
-
177
-    /**
178
-     * Linux-specific epoll(7) backend for both pre- and post-2.6.9 kernels
179
-     */
180
-    public const BACKEND_EPOLL = 4;
181
-
182
-    /**
183
-     * kqueue backend used on most BSD systems. EvEmbed watcher could be used to embed one loop(with kqueue backend)
184
-     * into another. For instance, one can try to create an event loop with kqueue backend and use it for sockets only.
185
-     */
186
-    public const BACKEND_KQUEUE = 8;
187
-
188
-    /**
189
-     * Solaris 8 backend. This is not implemented yet.
190
-     */
191
-    public const BACKEND_DEVPOLL = 16;
192
-
193
-    /**
194
-     * Solaris 10 event port mechanism with a good scaling.
195
-     */
196
-    public const BACKEND_PORT = 32;
197
-
198
-    /**
199
-     * Try all backends(even currupted ones). It's not recommended to use it explicitly. Bitwise operators should be
200
-     * applied here(e.g. Ev::BACKEND_ALL & ~ Ev::BACKEND_KQUEUE ) Use Ev::recommendedBackends() , or don't specify any
201
-     * backends at all.
202
-     */
203
-    public const BACKEND_ALL = 255;
204
-
205
-    /**
206
-     * Not a backend, but a mask to select all backend bits from flags value to mask out any backends(e.g. when
207
-     * modifying the LIBEV_FLAGS environment variable).
208
-     */
209
-    public const BACKEND_MASK = 65535;
210
-
211
-    /* Methods */
212
-
213
-    /**
214
-     * Returns an integer describing the backend used by libev.
215
-     *
216
-     * Returns an integer describing the backend used by libev. See Ev::BACKEND_* flags
217
-     *
218
-     * @return int Bit mask describing the backend used by libev, see Ev::BACKEND_* flags.
219
-     */
220
-    final public static function backend() {}
221
-
222
-    /**
223
-     * Returns recursion depth
224
-     *
225
-     * The number of times Ev::run() was entered minus the number of times Ev::run() was exited normally, in other
226
-     * words, the recursion depth. Outside Ev::run() , this number is 0 . In a callback, this number is 1 , unless
227
-     * Ev::run() was invoked recursively (or from another thread), in which case it is higher.
228
-     *
229
-     * @return int Recursion depth of the default loop.
230
-     */
231
-    final public static function depth() {}
232
-
233
-    /**
234
-     * Returns the set of backends that are embeddable in other event loops.
235
-     *
236
-     * @return int Bit mask which can contain Ev::BACKEND_* flags combined using bitwise OR operator.
237
-     */
238
-    final public static function embeddableBackends() {}
239
-
240
-    /**
241
-     * Feed signal event into Ev
242
-     *
243
-     * Simulates a signal receive. It is safe to call this function at any time, from any context, including signal
244
-     * handlers or random threads. Its main use is to customise signal handling in the process.
245
-     *
246
-     * Unlike Ev::feedSignalEvent() , this works regardless of which loop has registered the signal.
247
-     *
248
-     * @param int $signum Signal number. See signal(7) man page for details. You can use constants exported by pcntl
249
-     *      extension.
250
-     */
251
-    final public static function feedSignal(int $signum) {}
252
-
253
-    /**
254
-     * Feed signal event into the default loop
255
-     *
256
-     * Feed signal event into the default loop. Ev will react to this call as if the signal specified by signal had
257
-     * occurred.
258
-     *
259
-     * @param int $signum Signal number. See signal(7) man page for details. See also constants exported by pcntl
260
-     *      extension.
261
-     */
262
-    final public static function feedSignalEvent(int $signum) {}
263
-
264
-    /**
265
-     * Return the number of times the default event loop has polled for new events.
266
-     *
267
-     * Return the number of times the event loop has polled for new events. Sometimes useful as a generation counter.
268
-     *
269
-     * @return int Number of polls of the default event loop.
270
-     */
271
-    final public static function iteration() {}
272
-
273
-    /**
274
-     * Returns the time when the last iteration of the default event loop has started.
275
-     *
276
-     * Returns the time when the last iteration of the default event loop has started. This is the time that timers
277
-     * (EvTimer and EvPeriodic) are based on, and referring to it is usually faster then calling Ev::time().
278
-     *
279
-     * @return float Number of seconds(fractional) representing the time when the last iteration of the default event
280
-     *      loop has started.
281
-     */
282
-    final public static function now() {}
283
-
284
-    /**
285
-     * Establishes the current time by querying the kernel, updating the time returned by Ev::now in the progress.
286
-     *
287
-     * Establishes the current time by querying the kernel, updating the time returned by Ev::now() in the progress.
288
-     * This is a costly operation and is usually done automatically within Ev::run().
289
-     *
290
-     * This method is rarely useful, but when some event callback runs for a very long time without entering the event
291
-     * loop, updating libev's consideration of the current time is a good idea.
292
-     */
293
-    final public static function nowUpdate() {}
294
-
295
-    /**
296
-     * Returns a bit mask of recommended backends for current platform.
297
-     *
298
-     * Returns the set of all backends compiled into this binary of libev and also recommended for this platform,
299
-     * meaning it will work for most file descriptor types. This set is often smaller than the one returned by
300
-     * Ev::supportedBackends(), as for example kqueue is broken on most BSD systems and will not be auto-detected
301
-     * unless it is requested explicitly. This is the set of backends that libev will probe with no backends specified
302
-     * explicitly.
303
-     *
304
-     * @return int Bit mask which can contain Ev::BACKEND_* flags combined using bitwise OR operator.
305
-     */
306
-    final public static function recommendedBackends() {}
307
-
308
-    /**
309
-     * Resume previously suspended default event loop.
310
-     *
311
-     * Ev::suspend() and Ev::resume() methods suspend and resume a loop correspondingly.
312
-     *
313
-     * All timer watchers will be delayed by the time spend between suspend and resume , and all periodic watchers will
314
-     * be rescheduled(that is, they will lose any events that would have occurred while suspended).
315
-     *
316
-     * After calling Ev::suspend() it is not allowed to call any function on the given loop other than Ev::resume().
317
-     * Also it is not allowed to call Ev::resume() without a previous call to Ev::suspend().
318
-     *
319
-     * Calling suspend / resume has the side effect of updating the event loop time (see Ev::nowUpdate()).
320
-     */
321
-    final public static function resume() {}
322
-
323
-    /**
324
-     * Begin checking for events and calling callbacks for the default loop.
325
-     *
326
-     * Begin checking for events and calling callbacks for the default loop . Returns when a callback calls Ev::stop()
327
-     * method, or the flags are nonzero(in which case the return value is true) or when there are no active watchers
328
-     * which reference the loop( EvWatcher::keepalive() is TRUE), in which case the return value will be FALSE. The
329
-     * return value can generally be interpreted as if TRUE, there is more work left to do.
330
-     *
331
-     * @param int $flags One of the Ev::FLAG_* flags
332
-     */
333
-    final public static function run(int $flags = self::FLAG_AUTO) {}
334
-
335
-    /**
336
-     * Block the process for the given number of seconds.
337
-     *
338
-     * @param float $seconds Fractional number of seconds
339
-     */
340
-    final public static function sleep(float $seconds) {}
341
-
342
-    /**
343
-     * Stops the default event loop
344
-     *
345
-     * @param int $how One of the Ev::BREAK_* constants
346
-     */
347
-    final public static function stop(int $how = self::BREAK_ONE) {}
348
-
349
-    /**
350
-     * Returns the set of backends supported by current libev configuration.
351
-     *
352
-     * @return int Bit mask which can contain Ev::BACKEND_* flags combined using bitwise OR operator.
353
-     */
354
-    final public static function supportedBackends() {}
355
-
356
-    /**
357
-     * Suspend the default event loop.
358
-     *
359
-     * Ev::suspend() and Ev::resume() methods suspend and resume the default loop correspondingly.
360
-     *
361
-     * All timer watchers will be delayed by the time spend between suspend and resume , and all periodic watchers will
362
-     * be rescheduled(that is, they will lose any events that would have occurred while suspended).
363
-     *
364
-     * After calling Ev::suspend() it is not allowed to call any function on the given loop other than Ev::resume().
365
-     * Also it is not allowed to call Ev::resume() without a previous call to Ev::suspend().
366
-     */
367
-    final public static function suspend() {}
368
-
369
-    /**
370
-     * Returns the current time in fractional seconds since the epoch.
371
-     *
372
-     * Returns the current time in fractional seconds since the epoch. Consider using Ev::now()
373
-     *
374
-     * @return float The current time in fractional seconds since the epoch.
375
-     */
376
-    final public static function time() {}
377
-
378
-    /**
379
-     * Performs internal consistency checks (for debugging).
380
-     *
381
-     * Performs internal consistency checks (for debugging libev) and abort the program if any data structures were
382
-     * found to be corrupted.
383
-     */
384
-    final public static function verify() {}
12
+	/**
13
+	 * Flag passed to create a loop: The default flags value
14
+	 */
15
+	public const FLAG_AUTO = 0;
16
+
17
+	/**
18
+	 * Flag passed to create a loop: If this flag used(or the program runs setuid or setgid), libev won't look at the
19
+	 * environment variable LIBEV_FLAGS. Otherwise(by default), LIBEV_FLAGS will override the flags completely if it is
20
+	 * found. Useful for performance tests and searching for bugs.
21
+	 */
22
+	public const FLAG_NOENV = 16777216;
23
+
24
+	/**
25
+	 * Flag passed to create a loop: Makes libev check for a fork in each iteration, instead of calling EvLoop::fork()
26
+	 * manually. This works by calling getpid() on every iteration of the loop, and thus this might slow down the event
27
+	 * loop with lots of loop iterations, but usually is not noticeable. This flag setting cannot be overridden or
28
+	 * specified in the LIBEV_FLAGS environment variable.
29
+	 */
30
+	public const FLAG_FORKCHECK = 33554432;
31
+
32
+	/**
33
+	 * Flag passed to create a loop: When this flag is specified, libev won't attempt to use the inotify API for its
34
+	 * ev_stat watchers. The flag can be useful to conserve inotify file descriptors, as otherwise each loop using
35
+	 * ev_stat watchers consumes one inotify handle.
36
+	 */
37
+	public const FLAG_NOINOTIFY = 1048576;
38
+
39
+	/**
40
+	 * Flag passed to create a loop: When this flag is specified, libev will attempt to use the signalfd API for its
41
+	 * ev_signal (and ev_child ) watchers. This API delivers signals synchronously, which makes it both faster and might
42
+	 * make it possible to get the queued signal data. It can also simplify signal handling with threads, as long as
43
+	 * signals are properly blocked in threads. Signalfd will not be used by default.
44
+	 */
45
+	public const FLAG_SIGNALFD = 2097152;
46
+
47
+	/**
48
+	 * Flag passed to create a loop: When this flag is specified, libev will avoid to modify the signal mask.
49
+	 * Specifically, this means having to make sure signals are unblocked before receiving them.
50
+	 *
51
+	 * This behaviour is useful for custom signal handling, or handling signals only in specific threads.
52
+	 */
53
+	public const FLAG_NOSIGMASK = 4194304;
54
+
55
+	/**
56
+	 * Flag passed to Ev::run() or EvLoop::run(): Means that event loop will look for new events, will handle those
57
+	 * events and any already outstanding ones, but will not wait and block the process in case there are no events and
58
+	 * will return after one iteration of the loop. This is sometimes useful to poll and handle new events while doing
59
+	 * lengthy calculations, to keep the program responsive.
60
+	 */
61
+	public const RUN_NOWAIT = 1;
62
+
63
+	/**
64
+	 * Flag passed to Ev::run() or EvLoop::run(): Means that event loop will look for new events (waiting if necessary)
65
+	 * and will handle those and any already outstanding ones. It will block the process until at least one new event
66
+	 * arrives (which could be an event internal to libev itself, so there is no guarantee that a user-registered
67
+	 * callback will be called), and will return after one iteration of the loop.
68
+	 */
69
+	public const RUN_ONCE = 2;
70
+
71
+	/**
72
+	 * Flag passed to Ev::stop() or EvLoop::stop(): Cancel the break operation.
73
+	 */
74
+	public const BREAK_CANCEL = 0;
75
+
76
+	/**
77
+	 * Flag passed to Ev::stop() or EvLoop::stop(): Makes the innermost Ev::run() or EvLoop::run() call return.
78
+	 */
79
+	public const BREAK_ONE = 1;
80
+
81
+	/**
82
+	 * Flag passed to Ev::stop() or EvLoop::stop(): Makes all nested Ev::run() or EvLoop::run() calls return.
83
+	 */
84
+	public const BREAK_ALL = 2;
85
+
86
+	/**
87
+	 * Lowest allowed watcher priority.
88
+	 */
89
+	public const MINPRI = -2;
90
+
91
+	/**
92
+	 * Highest allowed watcher priority.
93
+	 */
94
+	public const MAXPRI = 2;
95
+
96
+	/**
97
+	 * Event bitmask: The file descriptor in the EvIo watcher has become readable.
98
+	 */
99
+	public const READ = 1;
100
+
101
+	/**
102
+	 * Event bitmask: The file descriptor in the EvIo watcher has become writable.
103
+	 */
104
+	public const WRITE = 2;
105
+
106
+	/**
107
+	 * Event bitmask: EvTimer watcher has been timed out.
108
+	 */
109
+	public const TIMER = 256;
110
+
111
+	/**
112
+	 * Event bitmask: EvPeriodic watcher has been timed out.
113
+	 */
114
+	public const PERIODIC = 512;
115
+
116
+	/**
117
+	 * Event bitmask: A signal specified in EvSignal::__construct() has been received.
118
+	 */
119
+	public const SIGNAL = 1024;
120
+
121
+	/**
122
+	 * Event bitmask: The pid specified in EvChild::__construct() has received a status change.
123
+	 */
124
+	public const CHILD = 2048;
125
+
126
+	/**
127
+	 * Event bitmask: The path specified in EvStat watcher changed its attributes.
128
+	 */
129
+	public const STAT = 4096;
130
+
131
+	/**
132
+	 * Event bitmask: EvIdle watcher works when there is nothing to do with other watchers.
133
+	 */
134
+	public const IDLE = 8192;
135
+
136
+	/**
137
+	 * Event bitmask: All EvPrepare watchers are invoked just before Ev::run() starts. Thus, EvPrepare watchers are the
138
+	 * last watchers invoked before the event loop sleeps or polls for new events.
139
+	 */
140
+	public const PREPARE = 16384;
141
+
142
+	/**
143
+	 * Event bitmask: All EvCheck watchers are queued just after Ev::run() has gathered the new events, but before it
144
+	 * queues any callbacks for any received events. Thus, EvCheck watchers will be invoked before any other watchers
145
+	 * of the same or lower priority within an event loop iteration.
146
+	 */
147
+	public const CHECK = 32768;
148
+
149
+	/**
150
+	 * Event bitmask: The embedded event loop specified in the EvEmbed watcher needs attention.
151
+	 */
152
+	public const EMBED = 65536;
153
+
154
+	/**
155
+	 * Event bitmask: Not ever sent(or otherwise used) by libev itself, but can be freely used by libev users to signal
156
+	 * watchers (e.g. via EvWatcher::feed() ).
157
+	 */
158
+	public const CUSTOM = 16777216;
159
+
160
+	/**
161
+	 * Event bitmask: An unspecified error has occurred, the watcher has been stopped. This might happen because the
162
+	 * watcher could not be properly started because libev ran out of memory, a file descriptor was found to be closed
163
+	 * or any other problem. Libev considers these application bugs.
164
+	 */
165
+	public const ERROR = -2147483648;
166
+
167
+	/**
168
+	 * select(2) backend
169
+	 */
170
+	public const BACKEND_SELECT = 1;
171
+
172
+	/**
173
+	 * poll(2) backend
174
+	 */
175
+	public const BACKEND_POLL = 2;
176
+
177
+	/**
178
+	 * Linux-specific epoll(7) backend for both pre- and post-2.6.9 kernels
179
+	 */
180
+	public const BACKEND_EPOLL = 4;
181
+
182
+	/**
183
+	 * kqueue backend used on most BSD systems. EvEmbed watcher could be used to embed one loop(with kqueue backend)
184
+	 * into another. For instance, one can try to create an event loop with kqueue backend and use it for sockets only.
185
+	 */
186
+	public const BACKEND_KQUEUE = 8;
187
+
188
+	/**
189
+	 * Solaris 8 backend. This is not implemented yet.
190
+	 */
191
+	public const BACKEND_DEVPOLL = 16;
192
+
193
+	/**
194
+	 * Solaris 10 event port mechanism with a good scaling.
195
+	 */
196
+	public const BACKEND_PORT = 32;
197
+
198
+	/**
199
+	 * Try all backends(even currupted ones). It's not recommended to use it explicitly. Bitwise operators should be
200
+	 * applied here(e.g. Ev::BACKEND_ALL & ~ Ev::BACKEND_KQUEUE ) Use Ev::recommendedBackends() , or don't specify any
201
+	 * backends at all.
202
+	 */
203
+	public const BACKEND_ALL = 255;
204
+
205
+	/**
206
+	 * Not a backend, but a mask to select all backend bits from flags value to mask out any backends(e.g. when
207
+	 * modifying the LIBEV_FLAGS environment variable).
208
+	 */
209
+	public const BACKEND_MASK = 65535;
210
+
211
+	/* Methods */
212
+
213
+	/**
214
+	 * Returns an integer describing the backend used by libev.
215
+	 *
216
+	 * Returns an integer describing the backend used by libev. See Ev::BACKEND_* flags
217
+	 *
218
+	 * @return int Bit mask describing the backend used by libev, see Ev::BACKEND_* flags.
219
+	 */
220
+	final public static function backend() {}
221
+
222
+	/**
223
+	 * Returns recursion depth
224
+	 *
225
+	 * The number of times Ev::run() was entered minus the number of times Ev::run() was exited normally, in other
226
+	 * words, the recursion depth. Outside Ev::run() , this number is 0 . In a callback, this number is 1 , unless
227
+	 * Ev::run() was invoked recursively (or from another thread), in which case it is higher.
228
+	 *
229
+	 * @return int Recursion depth of the default loop.
230
+	 */
231
+	final public static function depth() {}
232
+
233
+	/**
234
+	 * Returns the set of backends that are embeddable in other event loops.
235
+	 *
236
+	 * @return int Bit mask which can contain Ev::BACKEND_* flags combined using bitwise OR operator.
237
+	 */
238
+	final public static function embeddableBackends() {}
239
+
240
+	/**
241
+	 * Feed signal event into Ev
242
+	 *
243
+	 * Simulates a signal receive. It is safe to call this function at any time, from any context, including signal
244
+	 * handlers or random threads. Its main use is to customise signal handling in the process.
245
+	 *
246
+	 * Unlike Ev::feedSignalEvent() , this works regardless of which loop has registered the signal.
247
+	 *
248
+	 * @param int $signum Signal number. See signal(7) man page for details. You can use constants exported by pcntl
249
+	 *      extension.
250
+	 */
251
+	final public static function feedSignal(int $signum) {}
252
+
253
+	/**
254
+	 * Feed signal event into the default loop
255
+	 *
256
+	 * Feed signal event into the default loop. Ev will react to this call as if the signal specified by signal had
257
+	 * occurred.
258
+	 *
259
+	 * @param int $signum Signal number. See signal(7) man page for details. See also constants exported by pcntl
260
+	 *      extension.
261
+	 */
262
+	final public static function feedSignalEvent(int $signum) {}
263
+
264
+	/**
265
+	 * Return the number of times the default event loop has polled for new events.
266
+	 *
267
+	 * Return the number of times the event loop has polled for new events. Sometimes useful as a generation counter.
268
+	 *
269
+	 * @return int Number of polls of the default event loop.
270
+	 */
271
+	final public static function iteration() {}
272
+
273
+	/**
274
+	 * Returns the time when the last iteration of the default event loop has started.
275
+	 *
276
+	 * Returns the time when the last iteration of the default event loop has started. This is the time that timers
277
+	 * (EvTimer and EvPeriodic) are based on, and referring to it is usually faster then calling Ev::time().
278
+	 *
279
+	 * @return float Number of seconds(fractional) representing the time when the last iteration of the default event
280
+	 *      loop has started.
281
+	 */
282
+	final public static function now() {}
283
+
284
+	/**
285
+	 * Establishes the current time by querying the kernel, updating the time returned by Ev::now in the progress.
286
+	 *
287
+	 * Establishes the current time by querying the kernel, updating the time returned by Ev::now() in the progress.
288
+	 * This is a costly operation and is usually done automatically within Ev::run().
289
+	 *
290
+	 * This method is rarely useful, but when some event callback runs for a very long time without entering the event
291
+	 * loop, updating libev's consideration of the current time is a good idea.
292
+	 */
293
+	final public static function nowUpdate() {}
294
+
295
+	/**
296
+	 * Returns a bit mask of recommended backends for current platform.
297
+	 *
298
+	 * Returns the set of all backends compiled into this binary of libev and also recommended for this platform,
299
+	 * meaning it will work for most file descriptor types. This set is often smaller than the one returned by
300
+	 * Ev::supportedBackends(), as for example kqueue is broken on most BSD systems and will not be auto-detected
301
+	 * unless it is requested explicitly. This is the set of backends that libev will probe with no backends specified
302
+	 * explicitly.
303
+	 *
304
+	 * @return int Bit mask which can contain Ev::BACKEND_* flags combined using bitwise OR operator.
305
+	 */
306
+	final public static function recommendedBackends() {}
307
+
308
+	/**
309
+	 * Resume previously suspended default event loop.
310
+	 *
311
+	 * Ev::suspend() and Ev::resume() methods suspend and resume a loop correspondingly.
312
+	 *
313
+	 * All timer watchers will be delayed by the time spend between suspend and resume , and all periodic watchers will
314
+	 * be rescheduled(that is, they will lose any events that would have occurred while suspended).
315
+	 *
316
+	 * After calling Ev::suspend() it is not allowed to call any function on the given loop other than Ev::resume().
317
+	 * Also it is not allowed to call Ev::resume() without a previous call to Ev::suspend().
318
+	 *
319
+	 * Calling suspend / resume has the side effect of updating the event loop time (see Ev::nowUpdate()).
320
+	 */
321
+	final public static function resume() {}
322
+
323
+	/**
324
+	 * Begin checking for events and calling callbacks for the default loop.
325
+	 *
326
+	 * Begin checking for events and calling callbacks for the default loop . Returns when a callback calls Ev::stop()
327
+	 * method, or the flags are nonzero(in which case the return value is true) or when there are no active watchers
328
+	 * which reference the loop( EvWatcher::keepalive() is TRUE), in which case the return value will be FALSE. The
329
+	 * return value can generally be interpreted as if TRUE, there is more work left to do.
330
+	 *
331
+	 * @param int $flags One of the Ev::FLAG_* flags
332
+	 */
333
+	final public static function run(int $flags = self::FLAG_AUTO) {}
334
+
335
+	/**
336
+	 * Block the process for the given number of seconds.
337
+	 *
338
+	 * @param float $seconds Fractional number of seconds
339
+	 */
340
+	final public static function sleep(float $seconds) {}
341
+
342
+	/**
343
+	 * Stops the default event loop
344
+	 *
345
+	 * @param int $how One of the Ev::BREAK_* constants
346
+	 */
347
+	final public static function stop(int $how = self::BREAK_ONE) {}
348
+
349
+	/**
350
+	 * Returns the set of backends supported by current libev configuration.
351
+	 *
352
+	 * @return int Bit mask which can contain Ev::BACKEND_* flags combined using bitwise OR operator.
353
+	 */
354
+	final public static function supportedBackends() {}
355
+
356
+	/**
357
+	 * Suspend the default event loop.
358
+	 *
359
+	 * Ev::suspend() and Ev::resume() methods suspend and resume the default loop correspondingly.
360
+	 *
361
+	 * All timer watchers will be delayed by the time spend between suspend and resume , and all periodic watchers will
362
+	 * be rescheduled(that is, they will lose any events that would have occurred while suspended).
363
+	 *
364
+	 * After calling Ev::suspend() it is not allowed to call any function on the given loop other than Ev::resume().
365
+	 * Also it is not allowed to call Ev::resume() without a previous call to Ev::suspend().
366
+	 */
367
+	final public static function suspend() {}
368
+
369
+	/**
370
+	 * Returns the current time in fractional seconds since the epoch.
371
+	 *
372
+	 * Returns the current time in fractional seconds since the epoch. Consider using Ev::now()
373
+	 *
374
+	 * @return float The current time in fractional seconds since the epoch.
375
+	 */
376
+	final public static function time() {}
377
+
378
+	/**
379
+	 * Performs internal consistency checks (for debugging).
380
+	 *
381
+	 * Performs internal consistency checks (for debugging libev) and abort the program if any data structures were
382
+	 * found to be corrupted.
383
+	 */
384
+	final public static function verify() {}
385 385
 }
386 386
 
387 387
 /**
@@ -389,111 +389,111 @@  discard block
 block discarded – undo
389 389
  */
390 390
 abstract class EvWatcher
391 391
 {
392
-    /**
393
-     * @var bool TRUE if the watcher is active. FALSE otherwise.
394
-     */
395
-    #[Immutable]
396
-    public $is_active;
397
-
398
-    /**
399
-     * @var bool TRUE if the watcher is pending, i.e. it has outstanding events, but its callback
400
-     *      has not yet been invoked. FALSE otherwise. As long, as a watcher is pending (but not active), one must not
401
-     *      change its priority.
402
-     */
403
-    #[Immutable]
404
-    public $is_pending;
405
-
406
-    /**
407
-     * Abstract constructor of a watcher object
408
-     */
409
-    abstract public function __construct();
410
-
411
-    /**
412
-     * @var mixed Custom user data associated with the watcher
413
-     */
414
-    public $data;
415
-
416
-    /**
417
-     * @var int Number between Ev::MINPRi and Ev::MAXPRI. Pending watchers with higher priority will be invoked before
418
-     *      watchers with lower priority, but priority will not keep watchers from being executed (except for EvIdle
419
-     *      watchers). EvIdle watchers provide functionality to suppress invocation when higher priority events are
420
-     *      pending.
421
-     */
422
-    public $priority;
423
-
424
-    /**
425
-     * Clear watcher pending status.
426
-     *
427
-     * If the watcher is pending, this method clears its pending status and returns its revents bitset (as if its
428
-     * callback was invoked). If the watcher isn't pending it does nothing and returns 0.
429
-     *
430
-     * Sometimes it can be useful to "poll" a watcher instead of waiting for its callback to be invoked, which can be
431
-     * accomplished with this function.
432
-     *
433
-     * @return int In case if the watcher is pending, returns revents bitset as if the watcher callback had been
434
-     *      invoked. Otherwise returns 0 .
435
-     */
436
-    public function clear() {}
437
-
438
-    /**
439
-     * Feeds the given revents set into the event loop.
440
-     *
441
-     * Feeds the given revents set into the event loop, as if the specified event had happened for the watcher.
442
-     *
443
-     * @param int $revents Bit mask of watcher received events.
444
-     */
445
-    public function feed(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $revents) {}
446
-
447
-    /**
448
-     * Returns the loop responsible for the watcher.
449
-     *
450
-     * @return EvLoop Event loop object responsible for the watcher.
451
-     */
452
-    public function getLoop() {}
453
-
454
-    /**
455
-     * Invokes the watcher callback with the given received events bit mask.
456
-     *
457
-     * @param int $revents Bit mask of watcher received events.
458
-     */
459
-    public function invoke(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $revents) {}
460
-
461
-    /**
462
-     * Configures whether to keep the loop from returning.
463
-     *
464
-     * Configures whether to keep the loop from returning. With keepalive value set to FALSE the watcher won't keep
465
-     * Ev::run() / EvLoop::run() from returning even though the watcher is active.
466
-     *
467
-     * Watchers have keepalive value TRUE by default.
468
-     *
469
-     * Clearing keepalive status is useful when returning from Ev::run() / EvLoop::run() just because of the watcher
470
-     * is undesirable. It could be a long running UDP socket watcher or so.
471
-     *
472
-     * @param bool $value With keepalive value set to FALSE the watcher won't keep Ev::run() / EvLoop::run() from
473
-     *      returning even though the watcher is active.
474
-     */
475
-    public function keepalive(#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $value = true) {}
476
-
477
-    /**
478
-     * Sets new callback for the watcher.
479
-     *
480
-     * @param callable $callback void callback ([ object $watcher = NULL [, int $revents = NULL ]] )
481
-     */
482
-    public function setCallback(#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback) {}
483
-
484
-    /**
485
-     * Starts the watcher.
486
-     *
487
-     * Marks the watcher as active. Note that only active watchers will receive events.
488
-     */
489
-    public function start() {}
490
-
491
-    /**
492
-     * Stops the watcher.
493
-     *
494
-     * Marks the watcher as inactive. Note that only active watchers will receive events.
495
-     */
496
-    public function stop() {}
392
+	/**
393
+	 * @var bool TRUE if the watcher is active. FALSE otherwise.
394
+	 */
395
+	#[Immutable]
396
+	public $is_active;
397
+
398
+	/**
399
+	 * @var bool TRUE if the watcher is pending, i.e. it has outstanding events, but its callback
400
+	 *      has not yet been invoked. FALSE otherwise. As long, as a watcher is pending (but not active), one must not
401
+	 *      change its priority.
402
+	 */
403
+	#[Immutable]
404
+	public $is_pending;
405
+
406
+	/**
407
+	 * Abstract constructor of a watcher object
408
+	 */
409
+	abstract public function __construct();
410
+
411
+	/**
412
+	 * @var mixed Custom user data associated with the watcher
413
+	 */
414
+	public $data;
415
+
416
+	/**
417
+	 * @var int Number between Ev::MINPRi and Ev::MAXPRI. Pending watchers with higher priority will be invoked before
418
+	 *      watchers with lower priority, but priority will not keep watchers from being executed (except for EvIdle
419
+	 *      watchers). EvIdle watchers provide functionality to suppress invocation when higher priority events are
420
+	 *      pending.
421
+	 */
422
+	public $priority;
423
+
424
+	/**
425
+	 * Clear watcher pending status.
426
+	 *
427
+	 * If the watcher is pending, this method clears its pending status and returns its revents bitset (as if its
428
+	 * callback was invoked). If the watcher isn't pending it does nothing and returns 0.
429
+	 *
430
+	 * Sometimes it can be useful to "poll" a watcher instead of waiting for its callback to be invoked, which can be
431
+	 * accomplished with this function.
432
+	 *
433
+	 * @return int In case if the watcher is pending, returns revents bitset as if the watcher callback had been
434
+	 *      invoked. Otherwise returns 0 .
435
+	 */
436
+	public function clear() {}
437
+
438
+	/**
439
+	 * Feeds the given revents set into the event loop.
440
+	 *
441
+	 * Feeds the given revents set into the event loop, as if the specified event had happened for the watcher.
442
+	 *
443
+	 * @param int $revents Bit mask of watcher received events.
444
+	 */
445
+	public function feed(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $revents) {}
446
+
447
+	/**
448
+	 * Returns the loop responsible for the watcher.
449
+	 *
450
+	 * @return EvLoop Event loop object responsible for the watcher.
451
+	 */
452
+	public function getLoop() {}
453
+
454
+	/**
455
+	 * Invokes the watcher callback with the given received events bit mask.
456
+	 *
457
+	 * @param int $revents Bit mask of watcher received events.
458
+	 */
459
+	public function invoke(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $revents) {}
460
+
461
+	/**
462
+	 * Configures whether to keep the loop from returning.
463
+	 *
464
+	 * Configures whether to keep the loop from returning. With keepalive value set to FALSE the watcher won't keep
465
+	 * Ev::run() / EvLoop::run() from returning even though the watcher is active.
466
+	 *
467
+	 * Watchers have keepalive value TRUE by default.
468
+	 *
469
+	 * Clearing keepalive status is useful when returning from Ev::run() / EvLoop::run() just because of the watcher
470
+	 * is undesirable. It could be a long running UDP socket watcher or so.
471
+	 *
472
+	 * @param bool $value With keepalive value set to FALSE the watcher won't keep Ev::run() / EvLoop::run() from
473
+	 *      returning even though the watcher is active.
474
+	 */
475
+	public function keepalive(#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $value = true) {}
476
+
477
+	/**
478
+	 * Sets new callback for the watcher.
479
+	 *
480
+	 * @param callable $callback void callback ([ object $watcher = NULL [, int $revents = NULL ]] )
481
+	 */
482
+	public function setCallback(#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback) {}
483
+
484
+	/**
485
+	 * Starts the watcher.
486
+	 *
487
+	 * Marks the watcher as active. Note that only active watchers will receive events.
488
+	 */
489
+	public function start() {}
490
+
491
+	/**
492
+	 * Stops the watcher.
493
+	 *
494
+	 * Marks the watcher as inactive. Note that only active watchers will receive events.
495
+	 */
496
+	public function stop() {}
497 497
 }
498 498
 
499 499
 /**
@@ -519,24 +519,24 @@  discard block
 block discarded – undo
519 519
  */
520 520
 final class EvCheck extends EvWatcher
521 521
 {
522
-    /**
523
-     * @param callable $callback
524
-     * @param mixed $data
525
-     * @param int $priority
526
-     */
527
-    public function __construct(
528
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
529
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
530
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
531
-    ) {}
532
-
533
-    /**
534
-     * @param callable $callback
535
-     * @param mixed $data
536
-     * @param int $priority
537
-     * @return EvCheck
538
-     */
539
-    final public static function createStopped(mixed $callback, mixed $data = null, int $priority = 0) {}
522
+	/**
523
+	 * @param callable $callback
524
+	 * @param mixed $data
525
+	 * @param int $priority
526
+	 */
527
+	public function __construct(
528
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
529
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
530
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
531
+	) {}
532
+
533
+	/**
534
+	 * @param callable $callback
535
+	 * @param mixed $data
536
+	 * @param int $priority
537
+	 * @return EvCheck
538
+	 */
539
+	final public static function createStopped(mixed $callback, mixed $data = null, int $priority = 0) {}
540 540
 }
541 541
 
542 542
 /**
@@ -552,84 +552,84 @@  discard block
 block discarded – undo
552 552
  */
553 553
 final class EvChild extends EvWatcher
554 554
 {
555
-    /**
556
-     * @var int The process ID this watcher watches out for, or 0, meaning any process ID.
557
-     */
558
-    #[Immutable]
559
-    public $pid;
560
-
561
-    /**
562
-     * @var int The process ID that detected a status change.
563
-     */
564
-    #[Immutable]
565
-    public $rpid;
566
-
567
-    /**
568
-     * @var int The process exit status caused by rpid.
569
-     */
570
-    #[Immutable]
571
-    public $rstatus;
572
-
573
-    /**
574
-     * Constructs the EvChild watcher object.
575
-     *
576
-     * Call the callback when a status change for process ID pid (or any PID if pid is 0) has been received (a status
577
-     * change happens when the process terminates or is killed, or, when trace is TRUE, additionally when it is stopped
578
-     * or continued). In other words, when the process receives a SIGCHLD, Ev will fetch the outstanding exit/wait
579
-     * status for all changed/zombie children and call the callback.
580
-     *
581
-     * It is valid to install a child watcher after an EvChild has exited but before the event loop has started its next
582
-     * iteration. For example, first one calls fork , then the new child process might exit, and only then an EvChild
583
-     * watcher is installed in the parent for the new PID .
584
-     *
585
-     * You can access both exit/tracing status and pid by using the rstatus and rpid properties of the watcher object.
586
-     *
587
-     * The number of PID watchers per PID is unlimited. All of them will be called.
588
-     *
589
-     * The EvChild::createStopped() method doesn't start(activate) the newly created watcher.
590
-     *
591
-     * @param int $pid  Wait for status changes of process PID(or any process if PID is specified as 0 ).
592
-     * @param bool $trace If FALSE, only activate the watcher when the process terminates. Otherwise(TRUE) additionally
593
-     *      activate the watcher when the process is stopped or continued.
594
-     * @param callable $callback
595
-     * @param mixed $data
596
-     * @param int $priority
597
-     */
598
-    public function __construct(
599
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $pid,
600
-        #[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $trace,
601
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
602
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
603
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
604
-    ) {}
605
-
606
-    /**
607
-     * Create instance of a stopped EvCheck watcher.
608
-     *
609
-     * The same as EvChild::__construct() , but doesn't start the watcher automatically.
610
-     *
611
-     * @param int $pid  Wait for status changes of process PID(or any process if PID is specified as 0 ).
612
-     * @param bool $trace If FALSE, only activate the watcher when the process terminates. Otherwise(TRUE) additionally
613
-     *      activate the watcher when the process is stopped or continued.
614
-     * @param callable $callback
615
-     * @param mixed $data
616
-     * @param int $priority
617
-     *
618
-     * @return EvChild
619
-     */
620
-    final public static function createStopped(int $pid, bool $trace, mixed $callback, mixed $data = null, int $priority = 0) {}
621
-
622
-    /**
623
-     * Configures the watcher
624
-     *
625
-     * @param int $pid  Wait for status changes of process PID(or any process if PID is specified as 0 ).
626
-     * @param bool $trace If FALSE, only activate the watcher when the process terminates. Otherwise(TRUE) additionally
627
-     *      activate the watcher when the process is stopped or continued.
628
-     */
629
-    public function set(
630
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $pid,
631
-        #[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $trace
632
-    ) {}
555
+	/**
556
+	 * @var int The process ID this watcher watches out for, or 0, meaning any process ID.
557
+	 */
558
+	#[Immutable]
559
+	public $pid;
560
+
561
+	/**
562
+	 * @var int The process ID that detected a status change.
563
+	 */
564
+	#[Immutable]
565
+	public $rpid;
566
+
567
+	/**
568
+	 * @var int The process exit status caused by rpid.
569
+	 */
570
+	#[Immutable]
571
+	public $rstatus;
572
+
573
+	/**
574
+	 * Constructs the EvChild watcher object.
575
+	 *
576
+	 * Call the callback when a status change for process ID pid (or any PID if pid is 0) has been received (a status
577
+	 * change happens when the process terminates or is killed, or, when trace is TRUE, additionally when it is stopped
578
+	 * or continued). In other words, when the process receives a SIGCHLD, Ev will fetch the outstanding exit/wait
579
+	 * status for all changed/zombie children and call the callback.
580
+	 *
581
+	 * It is valid to install a child watcher after an EvChild has exited but before the event loop has started its next
582
+	 * iteration. For example, first one calls fork , then the new child process might exit, and only then an EvChild
583
+	 * watcher is installed in the parent for the new PID .
584
+	 *
585
+	 * You can access both exit/tracing status and pid by using the rstatus and rpid properties of the watcher object.
586
+	 *
587
+	 * The number of PID watchers per PID is unlimited. All of them will be called.
588
+	 *
589
+	 * The EvChild::createStopped() method doesn't start(activate) the newly created watcher.
590
+	 *
591
+	 * @param int $pid  Wait for status changes of process PID(or any process if PID is specified as 0 ).
592
+	 * @param bool $trace If FALSE, only activate the watcher when the process terminates. Otherwise(TRUE) additionally
593
+	 *      activate the watcher when the process is stopped or continued.
594
+	 * @param callable $callback
595
+	 * @param mixed $data
596
+	 * @param int $priority
597
+	 */
598
+	public function __construct(
599
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $pid,
600
+		#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $trace,
601
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
602
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
603
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
604
+	) {}
605
+
606
+	/**
607
+	 * Create instance of a stopped EvCheck watcher.
608
+	 *
609
+	 * The same as EvChild::__construct() , but doesn't start the watcher automatically.
610
+	 *
611
+	 * @param int $pid  Wait for status changes of process PID(or any process if PID is specified as 0 ).
612
+	 * @param bool $trace If FALSE, only activate the watcher when the process terminates. Otherwise(TRUE) additionally
613
+	 *      activate the watcher when the process is stopped or continued.
614
+	 * @param callable $callback
615
+	 * @param mixed $data
616
+	 * @param int $priority
617
+	 *
618
+	 * @return EvChild
619
+	 */
620
+	final public static function createStopped(int $pid, bool $trace, mixed $callback, mixed $data = null, int $priority = 0) {}
621
+
622
+	/**
623
+	 * Configures the watcher
624
+	 *
625
+	 * @param int $pid  Wait for status changes of process PID(or any process if PID is specified as 0 ).
626
+	 * @param bool $trace If FALSE, only activate the watcher when the process terminates. Otherwise(TRUE) additionally
627
+	 *      activate the watcher when the process is stopped or continued.
628
+	 */
629
+	public function set(
630
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $pid,
631
+		#[LanguageLevelTypeAware(['8.0' => 'bool'], default: '')] $trace
632
+	) {}
633 633
 }
634 634
 
635 635
 /**
@@ -639,61 +639,61 @@  discard block
 block discarded – undo
639 639
  */
640 640
 final class EvEmbed extends EvWatcher
641 641
 {
642
-    /**
643
-     * @var EvLoop The embedded loop
644
-     */
645
-    #[Immutable]
646
-    public $embed;
647
-
648
-    /**
649
-     * Constructs the EvEmbed object.
650
-     *
651
-     * This is a rather advanced watcher type that lets to embed one event loop into another(currently only IO events
652
-     * are supported in the embedded loop, other types of watchers might be handled in a delayed or incorrect fashion
653
-     * and must not be used).
654
-     *
655
-     * See the libev documentation for details.
656
-     *
657
-     * This watcher is most useful on BSD systems without working kqueue to still be able to handle a large number of
658
-     * sockets.
659
-     *
660
-     * @param EvLoop $other The loop to embed, this loop must be embeddable(see Ev::embeddableBackends()).
661
-     * @param callable $callback
662
-     * @param mixed $data
663
-     * @param int $priority
664
-     */
665
-    public function __construct(
666
-        EvLoop $other,
667
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
668
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
669
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
670
-    ) {}
671
-
672
-    /**
673
-     * Configures the watcher.
674
-     *
675
-     * @param EvLoop $other The loop to embed, this loop must be embeddable(see Ev::embeddableBackends()).
676
-     */
677
-    public function set(EvLoop $other) {}
678
-
679
-    /**
680
-     * Make a single, non-blocking sweep over the embedded loop.
681
-     */
682
-    public function sweep() {}
683
-
684
-    /**
685
-     * Create stopped EvEmbed watcher object
686
-     *
687
-     * The same as EvEmbed::__construct() , but doesn't start the watcher automatically.
688
-     *
689
-     * @param EvLoop $other The loop to embed, this loop must be embeddable(see Ev::embeddableBackends()).
690
-     * @param callable $callback
691
-     * @param mixed $data
692
-     * @param int $priority
693
-     *
694
-     * @return EvEmbed
695
-     */
696
-    final public static function createStopped(EvLoop $other, mixed $callback, mixed $data = null, int $priority = 0) {}
642
+	/**
643
+	 * @var EvLoop The embedded loop
644
+	 */
645
+	#[Immutable]
646
+	public $embed;
647
+
648
+	/**
649
+	 * Constructs the EvEmbed object.
650
+	 *
651
+	 * This is a rather advanced watcher type that lets to embed one event loop into another(currently only IO events
652
+	 * are supported in the embedded loop, other types of watchers might be handled in a delayed or incorrect fashion
653
+	 * and must not be used).
654
+	 *
655
+	 * See the libev documentation for details.
656
+	 *
657
+	 * This watcher is most useful on BSD systems without working kqueue to still be able to handle a large number of
658
+	 * sockets.
659
+	 *
660
+	 * @param EvLoop $other The loop to embed, this loop must be embeddable(see Ev::embeddableBackends()).
661
+	 * @param callable $callback
662
+	 * @param mixed $data
663
+	 * @param int $priority
664
+	 */
665
+	public function __construct(
666
+		EvLoop $other,
667
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
668
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
669
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
670
+	) {}
671
+
672
+	/**
673
+	 * Configures the watcher.
674
+	 *
675
+	 * @param EvLoop $other The loop to embed, this loop must be embeddable(see Ev::embeddableBackends()).
676
+	 */
677
+	public function set(EvLoop $other) {}
678
+
679
+	/**
680
+	 * Make a single, non-blocking sweep over the embedded loop.
681
+	 */
682
+	public function sweep() {}
683
+
684
+	/**
685
+	 * Create stopped EvEmbed watcher object
686
+	 *
687
+	 * The same as EvEmbed::__construct() , but doesn't start the watcher automatically.
688
+	 *
689
+	 * @param EvLoop $other The loop to embed, this loop must be embeddable(see Ev::embeddableBackends()).
690
+	 * @param callable $callback
691
+	 * @param mixed $data
692
+	 * @param int $priority
693
+	 *
694
+	 * @return EvEmbed
695
+	 */
696
+	final public static function createStopped(EvLoop $other, mixed $callback, mixed $data = null, int $priority = 0) {}
697 697
 }
698 698
 
699 699
 /**
@@ -720,63 +720,63 @@  discard block
 block discarded – undo
720 720
  */
721 721
 final class EvIo extends EvWatcher
722 722
 {
723
-    /**
724
-     * @var resource A stream opened with fopen() or similar functions, numeric file descriptor, or socket.
725
-     */
726
-    #[Immutable]
727
-    public $fd;
728
-
729
-    /**
730
-     * @var int Ev::READ and/or Ev::WRITE. See the bit masks.
731
-     */
732
-    #[Immutable]
733
-    #[ExpectedValues(flags: [Ev::READ, Ev::WRITE])]
734
-    public $events;
735
-
736
-    /**
737
-     * Constructs EvIo watcher object.
738
-     *
739
-     * Constructs EvIo watcher object and starts the watcher automatically.
740
-     *
741
-     * @param resource $fd  A stream opened with fopen() or similar functions, numeric file descriptor, or socket.
742
-     * @param int $events Ev::READ and/or Ev::WRITE. See the bit masks.
743
-     * @param callable $callback
744
-     * @param mixed $data
745
-     * @param int $priority
746
-     */
747
-    public function __construct(
748
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $fd,
749
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $events,
750
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
751
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
752
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
753
-    ) {}
754
-
755
-    /**
756
-     * Configures the watcher.
757
-     *
758
-     * @param resource $fd  A stream opened with fopen() or similar functions, numeric file descriptor, or socket.
759
-     * @param int $events Ev::READ and/or Ev::WRITE. See the bit masks.
760
-     */
761
-    public function set(
762
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $fd,
763
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $events
764
-    ) {}
765
-
766
-    /**
767
-     * Create stopped EvIo watcher object.
768
-     *
769
-     * The same as EvIo::__construct() , but doesn't start the watcher automatically.
770
-     *
771
-     * @param resource $fd  A stream opened with fopen() or similar functions, numeric file descriptor, or socket.
772
-     * @param int $events Ev::READ and/or Ev::WRITE. See the bit masks.
773
-     * @param callable $callback
774
-     * @param mixed $data
775
-     * @param int $priority
776
-     *
777
-     * @return EvIo
778
-     */
779
-    final public static function createStopped(mixed $fd, int $events, mixed $callback, mixed $data = null, int $priority = 0) {}
723
+	/**
724
+	 * @var resource A stream opened with fopen() or similar functions, numeric file descriptor, or socket.
725
+	 */
726
+	#[Immutable]
727
+	public $fd;
728
+
729
+	/**
730
+	 * @var int Ev::READ and/or Ev::WRITE. See the bit masks.
731
+	 */
732
+	#[Immutable]
733
+	#[ExpectedValues(flags: [Ev::READ, Ev::WRITE])]
734
+	public $events;
735
+
736
+	/**
737
+	 * Constructs EvIo watcher object.
738
+	 *
739
+	 * Constructs EvIo watcher object and starts the watcher automatically.
740
+	 *
741
+	 * @param resource $fd  A stream opened with fopen() or similar functions, numeric file descriptor, or socket.
742
+	 * @param int $events Ev::READ and/or Ev::WRITE. See the bit masks.
743
+	 * @param callable $callback
744
+	 * @param mixed $data
745
+	 * @param int $priority
746
+	 */
747
+	public function __construct(
748
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $fd,
749
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $events,
750
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
751
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
752
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
753
+	) {}
754
+
755
+	/**
756
+	 * Configures the watcher.
757
+	 *
758
+	 * @param resource $fd  A stream opened with fopen() or similar functions, numeric file descriptor, or socket.
759
+	 * @param int $events Ev::READ and/or Ev::WRITE. See the bit masks.
760
+	 */
761
+	public function set(
762
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $fd,
763
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $events
764
+	) {}
765
+
766
+	/**
767
+	 * Create stopped EvIo watcher object.
768
+	 *
769
+	 * The same as EvIo::__construct() , but doesn't start the watcher automatically.
770
+	 *
771
+	 * @param resource $fd  A stream opened with fopen() or similar functions, numeric file descriptor, or socket.
772
+	 * @param int $events Ev::READ and/or Ev::WRITE. See the bit masks.
773
+	 * @param callable $callback
774
+	 * @param mixed $data
775
+	 * @param int $priority
776
+	 *
777
+	 * @return EvIo
778
+	 */
779
+	final public static function createStopped(mixed $fd, int $events, mixed $callback, mixed $data = null, int $priority = 0) {}
780 780
 }
781 781
 
782 782
 /**
@@ -800,99 +800,99 @@  discard block
 block discarded – undo
800 800
  */
801 801
 final class EvPeriodic extends EvWatcher
802 802
 {
803
-    /**
804
-     * @var float When repeating, this contains the offset value, otherwise this is the absolute point in time (the
805
-     *      offset value passed to EvPeriodic::set(), although libev might modify this value for better numerical
806
-     *      stability).
807
-     */
808
-    public $offset;
809
-
810
-    /**
811
-     * @var float The current interval value. Can be modified any time, but changes only take effect when the periodic
812
-     *      timer fires or EvPeriodic::again() is being called.
813
-     */
814
-    public $interval;
815
-
816
-    /**
817
-     * Constructs EvPeriodic watcher object.
818
-     *
819
-     * Constructs EvPeriodic watcher object and starts it automatically. EvPeriodic::createStopped() method creates
820
-     * stopped periodic watcher.
821
-     *
822
-     * @param float $offset When repeating, this contains the offset value, otherwise this is the absolute point in
823
-     *      time (the offset value passed to EvPeriodic::set(), although libev might modify this value for better
824
-     *      numerical stability).
825
-     * @param float $interval The current interval value. Can be modified any time, but changes only take effect when
826
-     *      the periodic timer fires or EvPeriodic::again() is being called.
827
-     * @param null|callable $reschedule_cb If set, tt must return the next time to trigger, based on the passed time value
828
-     *      (that is, the lowest time value larger than or equal to the second argument). It will usually be called just
829
-     *      before the callback will be triggered, but might be called at other times, too.
830
-     * @param callable $callback
831
-     * @param mixed $data
832
-     * @param int $priority
833
-     */
834
-    public function __construct(
835
-        #[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $offset,
836
-        #[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $interval,
837
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $reschedule_cb,
838
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
839
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
840
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
841
-    ) {}
842
-
843
-    /**
844
-     * Simply stops and restarts the periodic watcher again.
845
-     *
846
-     * Simply stops and restarts the periodic watcher again. This is only useful when attributes are changed.
847
-     *
848
-     * @return void
849
-     */
850
-    public function again() {}
851
-
852
-    /**
853
-     * Returns the absolute time that this watcher is supposed to trigger next.
854
-     *
855
-     * When the watcher is active, returns the absolute time that this watcher is supposed to trigger next. This is not
856
-     * the same as the offset argument to EvPeriodic::set() or EvPeriodic::__construct(), but indeed works even in
857
-     * interval mode.
858
-     *
859
-     * @return float Rhe absolute time this watcher is supposed to trigger next in seconds.
860
-     */
861
-    public function at() {}
862
-
863
-    /**
864
-     * Create a stopped EvPeriodic watcher
865
-     *
866
-     * Create EvPeriodic object. Unlike EvPeriodic::__construct() this method doesn't start the watcher automatically.
867
-     *
868
-     * @param float $offset When repeating, this contains the offset value, otherwise this is the absolute point in
869
-     *      time (the offset value passed to EvPeriodic::set(), although libev might modify this value for better
870
-     *      numerical stability).
871
-     * @param float $interval The current interval value. Can be modified any time, but changes only take effect when
872
-     *      the periodic timer fires or EvPeriodic::again() is being called.
873
-     * @param null|callable $reschedule_cb If set, tt must return the next time to trigger, based on the passed time value
874
-     *      (that is, the lowest time value larger than or equal to the second argument). It will usually be called just
875
-     *      before the callback will be triggered, but might be called at other times, too.
876
-     * @param callable $callback
877
-     * @param mixed $data
878
-     * @param int $priority
879
-     *
880
-     * @return EvPeriodic
881
-     */
882
-    final public static function createStopped(float $offset, float $interval, mixed $reschedule_cb, mixed $callback, mixed $data = null, int $priority = 0) {}
883
-
884
-    /**
885
-     * Configures the watcher
886
-     * @param float $offset The same meaning as for {@see EvPeriodic::__construct}
887
-     * @param float $interval The same meaning as for {@see EvPeriodic::__construct}
888
-     * @param null|callable $reschedule_cb The same meaning as for {@see EvPeriodic::__construct}
889
-     * @return void
890
-     */
891
-    public function set(
892
-        #[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $offset,
893
-        #[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $interval,
894
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $reschedule_cb = null
895
-    ) {}
803
+	/**
804
+	 * @var float When repeating, this contains the offset value, otherwise this is the absolute point in time (the
805
+	 *      offset value passed to EvPeriodic::set(), although libev might modify this value for better numerical
806
+	 *      stability).
807
+	 */
808
+	public $offset;
809
+
810
+	/**
811
+	 * @var float The current interval value. Can be modified any time, but changes only take effect when the periodic
812
+	 *      timer fires or EvPeriodic::again() is being called.
813
+	 */
814
+	public $interval;
815
+
816
+	/**
817
+	 * Constructs EvPeriodic watcher object.
818
+	 *
819
+	 * Constructs EvPeriodic watcher object and starts it automatically. EvPeriodic::createStopped() method creates
820
+	 * stopped periodic watcher.
821
+	 *
822
+	 * @param float $offset When repeating, this contains the offset value, otherwise this is the absolute point in
823
+	 *      time (the offset value passed to EvPeriodic::set(), although libev might modify this value for better
824
+	 *      numerical stability).
825
+	 * @param float $interval The current interval value. Can be modified any time, but changes only take effect when
826
+	 *      the periodic timer fires or EvPeriodic::again() is being called.
827
+	 * @param null|callable $reschedule_cb If set, tt must return the next time to trigger, based on the passed time value
828
+	 *      (that is, the lowest time value larger than or equal to the second argument). It will usually be called just
829
+	 *      before the callback will be triggered, but might be called at other times, too.
830
+	 * @param callable $callback
831
+	 * @param mixed $data
832
+	 * @param int $priority
833
+	 */
834
+	public function __construct(
835
+		#[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $offset,
836
+		#[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $interval,
837
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $reschedule_cb,
838
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
839
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
840
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
841
+	) {}
842
+
843
+	/**
844
+	 * Simply stops and restarts the periodic watcher again.
845
+	 *
846
+	 * Simply stops and restarts the periodic watcher again. This is only useful when attributes are changed.
847
+	 *
848
+	 * @return void
849
+	 */
850
+	public function again() {}
851
+
852
+	/**
853
+	 * Returns the absolute time that this watcher is supposed to trigger next.
854
+	 *
855
+	 * When the watcher is active, returns the absolute time that this watcher is supposed to trigger next. This is not
856
+	 * the same as the offset argument to EvPeriodic::set() or EvPeriodic::__construct(), but indeed works even in
857
+	 * interval mode.
858
+	 *
859
+	 * @return float Rhe absolute time this watcher is supposed to trigger next in seconds.
860
+	 */
861
+	public function at() {}
862
+
863
+	/**
864
+	 * Create a stopped EvPeriodic watcher
865
+	 *
866
+	 * Create EvPeriodic object. Unlike EvPeriodic::__construct() this method doesn't start the watcher automatically.
867
+	 *
868
+	 * @param float $offset When repeating, this contains the offset value, otherwise this is the absolute point in
869
+	 *      time (the offset value passed to EvPeriodic::set(), although libev might modify this value for better
870
+	 *      numerical stability).
871
+	 * @param float $interval The current interval value. Can be modified any time, but changes only take effect when
872
+	 *      the periodic timer fires or EvPeriodic::again() is being called.
873
+	 * @param null|callable $reschedule_cb If set, tt must return the next time to trigger, based on the passed time value
874
+	 *      (that is, the lowest time value larger than or equal to the second argument). It will usually be called just
875
+	 *      before the callback will be triggered, but might be called at other times, too.
876
+	 * @param callable $callback
877
+	 * @param mixed $data
878
+	 * @param int $priority
879
+	 *
880
+	 * @return EvPeriodic
881
+	 */
882
+	final public static function createStopped(float $offset, float $interval, mixed $reschedule_cb, mixed $callback, mixed $data = null, int $priority = 0) {}
883
+
884
+	/**
885
+	 * Configures the watcher
886
+	 * @param float $offset The same meaning as for {@see EvPeriodic::__construct}
887
+	 * @param float $interval The same meaning as for {@see EvPeriodic::__construct}
888
+	 * @param null|callable $reschedule_cb The same meaning as for {@see EvPeriodic::__construct}
889
+	 * @return void
890
+	 */
891
+	public function set(
892
+		#[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $offset,
893
+		#[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $interval,
894
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $reschedule_cb = null
895
+	) {}
896 896
 }
897 897
 
898 898
 /**
@@ -918,35 +918,35 @@  discard block
 block discarded – undo
918 918
  */
919 919
 final class EvPrepare extends EvWatcher
920 920
 {
921
-    /**
922
-     * Constructs EvPrepare watcher object.
923
-     *
924
-     * Constructs EvPrepare watcher object and starts the watcher automatically. If you need a stopped watcher, consider
925
-     * using EvPrepare::createStopped().
926
-     *
927
-     * @param callable $callback
928
-     * @param mixed $data
929
-     * @param int $priority
930
-     */
931
-    public function __construct(
932
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
933
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
934
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
935
-    ) {}
936
-
937
-    /**
938
-     * Creates a stopped instance of EvPrepare watcher.
939
-     *
940
-     * Creates a stopped instance of EvPrepare watcher. Unlike EvPrepare::__construct(), this method doesn't start the
941
-     * watcher automatically.
942
-     *
943
-     * @param callable $callback
944
-     * @param mixed $data
945
-     * @param int $priority
946
-     *
947
-     * @return EvPrepare
948
-     */
949
-    final public static function createStopped(mixed $callback, mixed $data = null, int $priority = 0) {}
921
+	/**
922
+	 * Constructs EvPrepare watcher object.
923
+	 *
924
+	 * Constructs EvPrepare watcher object and starts the watcher automatically. If you need a stopped watcher, consider
925
+	 * using EvPrepare::createStopped().
926
+	 *
927
+	 * @param callable $callback
928
+	 * @param mixed $data
929
+	 * @param int $priority
930
+	 */
931
+	public function __construct(
932
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
933
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
934
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
935
+	) {}
936
+
937
+	/**
938
+	 * Creates a stopped instance of EvPrepare watcher.
939
+	 *
940
+	 * Creates a stopped instance of EvPrepare watcher. Unlike EvPrepare::__construct(), this method doesn't start the
941
+	 * watcher automatically.
942
+	 *
943
+	 * @param callable $callback
944
+	 * @param mixed $data
945
+	 * @param int $priority
946
+	 *
947
+	 * @return EvPrepare
948
+	 */
949
+	final public static function createStopped(mixed $callback, mixed $data = null, int $priority = 0) {}
950 950
 }
951 951
 
952 952
 /**
@@ -966,48 +966,48 @@  discard block
 block discarded – undo
966 966
  */
967 967
 final class EvSignal extends EvWatcher
968 968
 {
969
-    /**
970
-     * @var int Signal number. See the constants exported by pcntl extension. See also signal(7) man page.
971
-     */
972
-    #[Immutable]
973
-    public $signum;
974
-
975
-    /**
976
-     * Constructs EvSignal watcher object
977
-     *
978
-     * @param int $signum Signal number. See the constants exported by pcntl extension. See also signal(7) man page.
979
-     * @param callable $callback
980
-     * @param mixed $data
981
-     * @param int $priority
982
-     */
983
-    public function __construct(
984
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $signum,
985
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
986
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
987
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
988
-    ) {}
989
-
990
-    /**
991
-     * Configures the watcher.
992
-     *
993
-     * @param int $signum Signal number. See the constants exported by pcntl extension. See also signal(7) man page.
994
-     */
995
-    public function set(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $signum) {}
996
-
997
-    /**
998
-     * Creates a stopped instance of EvSignal watcher.
999
-     *
1000
-     * Creates a stopped instance of EvSignal watcher. Unlike EvPrepare::__construct(), this method doesn't start the
1001
-     * watcher automatically.
1002
-     *
1003
-     * @param int $signum Signal number. See the constants exported by pcntl extension. See also signal(7) man page.
1004
-     * @param callable $callback
1005
-     * @param mixed $data
1006
-     * @param int $priority
1007
-     *
1008
-     * @return EvSignal
1009
-     */
1010
-    final public static function createStopped(int $signum, mixed $callback, mixed $data = null, int $priority = 0) {}
969
+	/**
970
+	 * @var int Signal number. See the constants exported by pcntl extension. See also signal(7) man page.
971
+	 */
972
+	#[Immutable]
973
+	public $signum;
974
+
975
+	/**
976
+	 * Constructs EvSignal watcher object
977
+	 *
978
+	 * @param int $signum Signal number. See the constants exported by pcntl extension. See also signal(7) man page.
979
+	 * @param callable $callback
980
+	 * @param mixed $data
981
+	 * @param int $priority
982
+	 */
983
+	public function __construct(
984
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $signum,
985
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
986
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
987
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
988
+	) {}
989
+
990
+	/**
991
+	 * Configures the watcher.
992
+	 *
993
+	 * @param int $signum Signal number. See the constants exported by pcntl extension. See also signal(7) man page.
994
+	 */
995
+	public function set(#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $signum) {}
996
+
997
+	/**
998
+	 * Creates a stopped instance of EvSignal watcher.
999
+	 *
1000
+	 * Creates a stopped instance of EvSignal watcher. Unlike EvPrepare::__construct(), this method doesn't start the
1001
+	 * watcher automatically.
1002
+	 *
1003
+	 * @param int $signum Signal number. See the constants exported by pcntl extension. See also signal(7) man page.
1004
+	 * @param callable $callback
1005
+	 * @param mixed $data
1006
+	 * @param int $priority
1007
+	 *
1008
+	 * @return EvSignal
1009
+	 */
1010
+	final public static function createStopped(int $signum, mixed $callback, mixed $data = null, int $priority = 0) {}
1011 1011
 }
1012 1012
 
1013 1013
 /**
@@ -1034,86 +1034,86 @@  discard block
 block discarded – undo
1034 1034
  */
1035 1035
 final class EvStat extends EvWatcher
1036 1036
 {
1037
-    /**
1038
-     * @var float  Hint on how quickly a change is expected to be detected and should normally be
1039
-     *      specified as 0.0 to let libev choose a suitable value.
1040
-     */
1041
-    #[Immutable]
1042
-    public $interval;
1043
-
1044
-    /**
1045
-     * @var string The path to wait for status changes on.
1046
-     */
1047
-    #[Immutable]
1048
-    public $path;
1049
-
1050
-    /**
1051
-     * Constructs EvStat watcher object.
1052
-     *
1053
-     * Constructs EvStat watcher object and starts the watcher automatically.
1054
-     *
1055
-     * @param string $path The path to wait for status changes on.
1056
-     * @param float $interval Hint on how quickly a change is expected to be detected and should normally be specified
1057
-     *      as 0.0 to let libev choose a suitable value.
1058
-     * @param callable $callback
1059
-     * @param mixed $data
1060
-     * @param int $priority
1061
-     */
1062
-    public function __construct(
1063
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $path,
1064
-        #[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $interval,
1065
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
1066
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
1067
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
1068
-    ) {}
1069
-
1070
-    /**
1071
-     * @return array The values most recently detect by Ev (without actual stat'ing). See stat(2) man page for details.
1072
-     */
1073
-    public function attr() {}
1074
-
1075
-    /**
1076
-     * @return array Just like EvStat::attr() , but returns the previous set of values.
1077
-     */
1078
-    public function prev() {}
1079
-
1080
-    /**
1081
-     * Configures the watcher.
1082
-     *
1083
-     * @param string $path The path to wait for status changes on.
1084
-     * @param float $interval Hint on how quickly a change is expected to be detected and should normally be specified
1085
-     *      as 0.0 to let libev choose a suitable value.
1086
-     */
1087
-    public function set(
1088
-        #[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $path,
1089
-        #[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $interval
1090
-    ) {}
1091
-
1092
-    /**
1093
-     * Initiates the stat call.
1094
-     *
1095
-     * Initiates the stat call(updates internal cache). It stats (using lstat) the path specified in the watcher and
1096
-     * sets the internal cache to the values found.
1097
-     *
1098
-     * @return bool TRUE if path exists. Otherwise FALSE.
1099
-     */
1100
-    public function stat() {}
1101
-
1102
-    /**
1103
-     * Create a stopped EvStat watcher object.
1104
-     *
1105
-     * Creates EvStat watcher object, but doesn't start it automatically (unlike EvStat::__construct()).
1106
-     *
1107
-     * @param string $path The path to wait for status changes on.
1108
-     * @param float $interval Hint on how quickly a change is expected to be detected and should normally be specified
1109
-     *      as 0.0 to let libev choose a suitable value.
1110
-     * @param callable $callback
1111
-     * @param mixed $data
1112
-     * @param int $priority
1113
-     *
1114
-     * @return EvStat
1115
-     */
1116
-    final public static function createStopped(string $path, float $interval, mixed $callback, mixed $data = null, int $priority = 0) {}
1037
+	/**
1038
+	 * @var float  Hint on how quickly a change is expected to be detected and should normally be
1039
+	 *      specified as 0.0 to let libev choose a suitable value.
1040
+	 */
1041
+	#[Immutable]
1042
+	public $interval;
1043
+
1044
+	/**
1045
+	 * @var string The path to wait for status changes on.
1046
+	 */
1047
+	#[Immutable]
1048
+	public $path;
1049
+
1050
+	/**
1051
+	 * Constructs EvStat watcher object.
1052
+	 *
1053
+	 * Constructs EvStat watcher object and starts the watcher automatically.
1054
+	 *
1055
+	 * @param string $path The path to wait for status changes on.
1056
+	 * @param float $interval Hint on how quickly a change is expected to be detected and should normally be specified
1057
+	 *      as 0.0 to let libev choose a suitable value.
1058
+	 * @param callable $callback
1059
+	 * @param mixed $data
1060
+	 * @param int $priority
1061
+	 */
1062
+	public function __construct(
1063
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $path,
1064
+		#[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $interval,
1065
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
1066
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
1067
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
1068
+	) {}
1069
+
1070
+	/**
1071
+	 * @return array The values most recently detect by Ev (without actual stat'ing). See stat(2) man page for details.
1072
+	 */
1073
+	public function attr() {}
1074
+
1075
+	/**
1076
+	 * @return array Just like EvStat::attr() , but returns the previous set of values.
1077
+	 */
1078
+	public function prev() {}
1079
+
1080
+	/**
1081
+	 * Configures the watcher.
1082
+	 *
1083
+	 * @param string $path The path to wait for status changes on.
1084
+	 * @param float $interval Hint on how quickly a change is expected to be detected and should normally be specified
1085
+	 *      as 0.0 to let libev choose a suitable value.
1086
+	 */
1087
+	public function set(
1088
+		#[LanguageLevelTypeAware(['8.0' => 'string'], default: '')] $path,
1089
+		#[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $interval
1090
+	) {}
1091
+
1092
+	/**
1093
+	 * Initiates the stat call.
1094
+	 *
1095
+	 * Initiates the stat call(updates internal cache). It stats (using lstat) the path specified in the watcher and
1096
+	 * sets the internal cache to the values found.
1097
+	 *
1098
+	 * @return bool TRUE if path exists. Otherwise FALSE.
1099
+	 */
1100
+	public function stat() {}
1101
+
1102
+	/**
1103
+	 * Create a stopped EvStat watcher object.
1104
+	 *
1105
+	 * Creates EvStat watcher object, but doesn't start it automatically (unlike EvStat::__construct()).
1106
+	 *
1107
+	 * @param string $path The path to wait for status changes on.
1108
+	 * @param float $interval Hint on how quickly a change is expected to be detected and should normally be specified
1109
+	 *      as 0.0 to let libev choose a suitable value.
1110
+	 * @param callable $callback
1111
+	 * @param mixed $data
1112
+	 * @param int $priority
1113
+	 *
1114
+	 * @return EvStat
1115
+	 */
1116
+	final public static function createStopped(string $path, float $interval, mixed $callback, mixed $data = null, int $priority = 0) {}
1117 1117
 }
1118 1118
 
1119 1119
 /**
@@ -1138,82 +1138,82 @@  discard block
 block discarded – undo
1138 1138
  */
1139 1139
 final class EvTimer extends EvWatcher
1140 1140
 {
1141
-    /**
1142
-     * @var float If repeat is 0.0, then it will automatically be stopped once the timeout is reached. If it is
1143
-     *      positive, then the timer will automatically be configured to trigger again every repeat seconds later, until
1144
-     *      stopped manually.
1145
-     */
1146
-    public $repeat;
1147
-
1148
-    /**
1149
-     * @var float The remaining time until a timer fires. If the timer is active, then this time is relative to the
1150
-     *      current event loop time, otherwise it's the timeout value currently configured.
1151
-     *
1152
-     *      That is, after instantiating an EvTimer with an after value of 5.0 and repeat value of 7.0, remaining
1153
-     *      returns 5.0. When the timer is started and one second passes, remaining will return 4.0 . When the timer
1154
-     *      expires and is restarted, it will return roughly 7.0 (likely slightly less as callback invocation takes some
1155
-     *      time too), and so on.
1156
-     */
1157
-    public $remaining;
1158
-
1159
-    /**
1160
-     * Constructs an EvTimer watcher object.
1161
-     *
1162
-     * @param float $after Configures the timer to trigger after $after seconds.
1163
-     * @param float $repeat If repeat is 0.0, then it will automatically be stopped once the timeout is reached. If it
1164
-     *      is positive, then the timer will automatically be configured to trigger again every repeat seconds later,
1165
-     *      until stopped manually.
1166
-     * @param callable $callback
1167
-     * @param mixed $data
1168
-     * @param int $priority
1169
-     */
1170
-    public function __construct(
1171
-        #[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $after,
1172
-        #[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $repeat,
1173
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
1174
-        #[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
1175
-        #[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
1176
-    ) {}
1177
-
1178
-    /**
1179
-     * Restarts the timer watcher.
1180
-     *
1181
-     * This will act as if the timer timed out and restart it again if it is repeating. The exact semantics are:
1182
-     *
1183
-     * - if the timer is pending, its pending status is cleared.
1184
-     * - if the timer is started but non-repeating, stop it (as if it timed out).
1185
-     * - if the timer is repeating, either start it if necessary (with the repeat value), or reset the running timer to
1186
-     *   the repeat value.
1187
-     */
1188
-    public function again() {}
1189
-
1190
-    /**
1191
-     * Configures the watcher.
1192
-     *
1193
-     * @param float $after Configures the timer to trigger after $after seconds.
1194
-     * @param float $repeat If repeat is 0.0, then it will automatically be stopped once the timeout is reached. If it
1195
-     *      is positive, then the timer will automatically be configured to trigger again every repeat seconds later,
1196
-     *      until stopped manually.
1197
-     */
1198
-    public function set(
1199
-        #[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $after,
1200
-        #[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $repeat
1201
-    ) {}
1202
-
1203
-    /**
1204
-     * Creates a stopped EvTimer watcher object.
1205
-     *
1206
-     * @param float $after Configures the timer to trigger after $after seconds.
1207
-     * @param float $repeat If repeat is 0.0, then it will automatically be stopped once the timeout is reached. If it
1208
-     *      is positive, then the timer will automatically be configured to trigger again every repeat seconds later,
1209
-     *      until stopped manually.
1210
-     * @param callable $callback
1211
-     * @param mixed $data
1212
-     * @param int $priority
1213
-     *
1214
-     * @return EvTimer
1215
-     */
1216
-    final public static function createStopped(float $after, float $repeat, mixed $callback, mixed $data = null, int $priority = 0) {}
1141
+	/**
1142
+	 * @var float If repeat is 0.0, then it will automatically be stopped once the timeout is reached. If it is
1143
+	 *      positive, then the timer will automatically be configured to trigger again every repeat seconds later, until
1144
+	 *      stopped manually.
1145
+	 */
1146
+	public $repeat;
1147
+
1148
+	/**
1149
+	 * @var float The remaining time until a timer fires. If the timer is active, then this time is relative to the
1150
+	 *      current event loop time, otherwise it's the timeout value currently configured.
1151
+	 *
1152
+	 *      That is, after instantiating an EvTimer with an after value of 5.0 and repeat value of 7.0, remaining
1153
+	 *      returns 5.0. When the timer is started and one second passes, remaining will return 4.0 . When the timer
1154
+	 *      expires and is restarted, it will return roughly 7.0 (likely slightly less as callback invocation takes some
1155
+	 *      time too), and so on.
1156
+	 */
1157
+	public $remaining;
1158
+
1159
+	/**
1160
+	 * Constructs an EvTimer watcher object.
1161
+	 *
1162
+	 * @param float $after Configures the timer to trigger after $after seconds.
1163
+	 * @param float $repeat If repeat is 0.0, then it will automatically be stopped once the timeout is reached. If it
1164
+	 *      is positive, then the timer will automatically be configured to trigger again every repeat seconds later,
1165
+	 *      until stopped manually.
1166
+	 * @param callable $callback
1167
+	 * @param mixed $data
1168
+	 * @param int $priority
1169
+	 */
1170
+	public function __construct(
1171
+		#[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $after,
1172
+		#[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $repeat,
1173
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $callback,
1174
+		#[LanguageLevelTypeAware(['8.0' => 'mixed'], default: '')] $data = null,
1175
+		#[LanguageLevelTypeAware(['8.0' => 'int'], default: '')] $priority = 0
1176
+	) {}
1177
+
1178
+	/**
1179
+	 * Restarts the timer watcher.
1180
+	 *
1181
+	 * This will act as if the timer timed out and restart it again if it is repeating. The exact semantics are:
1182
+	 *
1183
+	 * - if the timer is pending, its pending status is cleared.
1184
+	 * - if the timer is started but non-repeating, stop it (as if it timed out).
1185
+	 * - if the timer is repeating, either start it if necessary (with the repeat value), or reset the running timer to
1186
+	 *   the repeat value.
1187
+	 */
1188
+	public function again() {}
1189
+
1190
+	/**
1191
+	 * Configures the watcher.
1192
+	 *
1193
+	 * @param float $after Configures the timer to trigger after $after seconds.
1194
+	 * @param float $repeat If repeat is 0.0, then it will automatically be stopped once the timeout is reached. If it
1195
+	 *      is positive, then the timer will automatically be configured to trigger again every repeat seconds later,
1196
+	 *      until stopped manually.
1197
+	 */
1198
+	public function set(
1199
+		#[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $after,
1200
+		#[LanguageLevelTypeAware(['8.0' => 'float'], default: '')] $repeat
1201
+	) {}
1202
+
1203
+	/**
1204
+	 * Creates a stopped EvTimer watcher object.
1205
+	 *
1206
+	 * @param float $after Configures the timer to trigger after $after seconds.
1207
+	 * @param float $repeat If repeat is 0.0, then it will automatically be stopped once the timeout is reached. If it
1208
+	 *      is positive, then the timer will automatically be configured to trigger again every repeat seconds later,
1209
+	 *      until stopped manually.
1210
+	 * @param callable $callback
1211
+	 * @param mixed $data
1212
+	 * @param int $priority
1213
+	 *
1214
+	 * @return EvTimer
1215
+	 */
1216
+	final public static function createStopped(float $after, float $repeat, mixed $callback, mixed $data = null, int $priority = 0) {}
1217 1217
 }
1218 1218
 
1219 1219
 /**
@@ -1236,25 +1236,25 @@  discard block
 block discarded – undo
1236 1236
  */
1237 1237
 final class EvIdle extends EvWatcher
1238 1238
 {
1239
-    /**
1240
-     * Constructs an EvIdle instance.
1241
-     *
1242
-     * @param callable $callback
1243
-     * @param mixed $data
1244
-     * @param int $priority
1245
-     */
1246
-    public function __construct(mixed $callback, mixed $data = null, int $priority = 0) {}
1247
-
1248
-    /**
1249
-     * Creates a stopped EvIdle instance.
1250
-     *
1251
-     * @param callable $callback
1252
-     * @param mixed $data
1253
-     * @param int $priority
1254
-     *
1255
-     * @return EvIdle
1256
-     */
1257
-    final public static function createStopped(mixed $callback, mixed $data = null, int $priority = 0) {}
1239
+	/**
1240
+	 * Constructs an EvIdle instance.
1241
+	 *
1242
+	 * @param callable $callback
1243
+	 * @param mixed $data
1244
+	 * @param int $priority
1245
+	 */
1246
+	public function __construct(mixed $callback, mixed $data = null, int $priority = 0) {}
1247
+
1248
+	/**
1249
+	 * Creates a stopped EvIdle instance.
1250
+	 *
1251
+	 * @param callable $callback
1252
+	 * @param mixed $data
1253
+	 * @param int $priority
1254
+	 *
1255
+	 * @return EvIdle
1256
+	 */
1257
+	final public static function createStopped(mixed $callback, mixed $data = null, int $priority = 0) {}
1258 1258
 }
1259 1259
 
1260 1260
 /**
@@ -1267,25 +1267,25 @@  discard block
 block discarded – undo
1267 1267
  */
1268 1268
 final class EvFork extends EvWatcher
1269 1269
 {
1270
-    /**
1271
-     * Constructs an EvFork instance.
1272
-     *
1273
-     * @param callable $callback
1274
-     * @param mixed $data
1275
-     * @param int $priority
1276
-     */
1277
-    public function __construct(EvLoop $loop, mixed $callback, mixed $data = null, int $priority = 0) {}
1278
-
1279
-    /**
1280
-     * Creates a stopped EvFork instance.
1281
-     *
1282
-     * @param callable $callback
1283
-     * @param mixed $data
1284
-     * @param int $priority
1285
-     *
1286
-     * @return EvFork
1287
-     */
1288
-    final public static function createStopped(EvLoop $loop, mixed $callback, mixed $data = null, int $priority = 0) {}
1270
+	/**
1271
+	 * Constructs an EvFork instance.
1272
+	 *
1273
+	 * @param callable $callback
1274
+	 * @param mixed $data
1275
+	 * @param int $priority
1276
+	 */
1277
+	public function __construct(EvLoop $loop, mixed $callback, mixed $data = null, int $priority = 0) {}
1278
+
1279
+	/**
1280
+	 * Creates a stopped EvFork instance.
1281
+	 *
1282
+	 * @param callable $callback
1283
+	 * @param mixed $data
1284
+	 * @param int $priority
1285
+	 *
1286
+	 * @return EvFork
1287
+	 */
1288
+	final public static function createStopped(EvLoop $loop, mixed $callback, mixed $data = null, int $priority = 0) {}
1289 1289
 }
1290 1290
 
1291 1291
 /**
@@ -1301,286 +1301,286 @@  discard block
 block discarded – undo
1301 1301
  */
1302 1302
 final class EvLoop
1303 1303
 {
1304
-    /**
1305
-     * @var int The Ev::BACKEND_* flag indicating the event backend in use.
1306
-     */
1307
-    #[Immutable]
1308
-    #[ExpectedValues(flags: [Ev::BACKEND_ALL, Ev::BACKEND_DEVPOLL, Ev::BACKEND_EPOLL, Ev::BACKEND_KQUEUE, Ev::BACKEND_MASK, Ev::BACKEND_POLL, Ev::BACKEND_PORT, Ev::BACKEND_SELECT])]
1309
-    public $backend;
1310
-
1311
-    /**
1312
-     * @var bool TRUE if it is the default event loop.
1313
-     */
1314
-    #[Immutable]
1315
-    public $is_default_loop;
1316
-
1317
-    /**
1318
-     * @var mixed Custom data attached to the loop.
1319
-     */
1320
-    public $data;
1321
-
1322
-    /**
1323
-     * @var int The current iteration count of the loop. See Ev::iteration().
1324
-     */
1325
-    public $iteration;
1326
-
1327
-    /**
1328
-     * @var int The number of pending watchers. 0 indicates that there are no watchers pending.
1329
-     */
1330
-    public $pending;
1331
-
1332
-    /**
1333
-     * @var float Higher io_interval allows libev to spend more time collecting EvIo events, so more events can be
1334
-     *      handled per iteration, at the cost of increasing latency. Timeouts (both EvPeriodic and EvTimer) will not be
1335
-     *      affected. Setting this to a non-zero value will introduce an additional sleep() call into most loop
1336
-     *      iterations. The sleep time ensures that libev will not poll for EvIo events more often than once per this
1337
-     *      interval, on average. Many programs can usually benefit by setting the io_interval to a value near 0.1,
1338
-     *      which is often enough for interactive servers (not for games). It usually doesn't make much sense to set it
1339
-     *      to a lower value than 0.01, as this approaches the timing granularity of most systems.
1340
-     */
1341
-    public $io_interval;
1342
-
1343
-    /**
1344
-     * @var float Higher timeout_interval allows libev to spend more time collecting timeouts, at the expense of
1345
-     *      increased latency/jitter/inexactness (the watcher callback will be called later). EvIo watchers will not be
1346
-     *      affected. Setting this to a non-null value will not introduce any overhead in libev.
1347
-     */
1348
-    public $timeout_interval;
1349
-
1350
-    /**
1351
-     * @var int The recursion depth.
1352
-     */
1353
-    public $depth;
1354
-
1355
-    /**
1356
-     * @param int $flags
1357
-     * @param mixed $data
1358
-     * @param float $io_interval
1359
-     * @param float $timeout_interval
1360
-     */
1361
-    public function __construct(int $flags = Ev::FLAG_AUTO, mixed $data = null, float $io_interval = 0.0, float $timeout_interval = 0.0) {}
1362
-
1363
-    /**
1364
-     * Returns an integer describing the backend used by libev.
1365
-     *
1366
-     * @return int An integer describing the backend used by libev. See Ev::backend().
1367
-     */
1368
-    public function backend() {}
1369
-
1370
-    /**
1371
-     * Creates EvCheck object associated with the current event loop instance.
1372
-     *
1373
-     * @param callable $callback
1374
-     * @param mixed $data
1375
-     * @param int $priority
1376
-     * @return EvCheck
1377
-     */
1378
-    final public function check(callable $callback, $data = null, $priority = 0) {}
1379
-
1380
-    /**
1381
-     * Creates EvChild object associated with the current event loop instance;
1382
-     * @link https://www.php.net/manual/en/evloop.child.php
1383
-     * @param int $pid
1384
-     * @param bool $trace
1385
-     * @param callable $callback
1386
-     * @param mixed $data
1387
-     * @param int $priority
1388
-     * @return EvChild
1389
-     */
1390
-    final public function child(int $pid, bool $trace, mixed $callback, mixed $data = null, int $priority = 0) {}
1391
-
1392
-    /**
1393
-     * Creates EvEmbed object associated with the current event loop instance.
1394
-     *
1395
-     * @param EvLoop $other
1396
-     * @param callable $callback
1397
-     * @param mixed $data
1398
-     * @param int $priority
1399
-     * @return EvEmbed
1400
-     */
1401
-    final public function embed(EvLoop $other, callable $callback, $data = null, $priority = 0) {}
1402
-
1403
-    /**
1404
-     * Creates EvFork object associated with the current event loop instance.
1405
-     *
1406
-     * @param callable $callback
1407
-     * @param mixed $data
1408
-     * @param int $priority
1409
-     * @return EvFork
1410
-     */
1411
-    final public function fork(callable $callback, $data = null, $priority = 0) {}
1412
-
1413
-    /**
1414
-     * Creates EvIdle object associated with the current event loop instance.
1415
-     *
1416
-     * @param callable $callback
1417
-     * @param null $data
1418
-     * @param int $priority
1419
-     * @return EvIdle
1420
-     */
1421
-    final public function idle(mixed $callback, mixed $data = null, int $priority = 0) {}
1422
-
1423
-    /**
1424
-     * Invoke all pending watchers while resetting their pending state.
1425
-     */
1426
-    public function invokePending() {}
1427
-
1428
-    /**
1429
-     * Creates EvIo object associated with the current event loop instance.
1430
-     *
1431
-     * @param resource $fd
1432
-     * @param int $events
1433
-     * @param callable $callback
1434
-     * @param mixed $data
1435
-     * @param int $priority
1436
-     * @return EvIo
1437
-     */
1438
-    final public function io(mixed $fd, int $events, mixed $callback, mixed $data = null, int $priority = 0) {}
1439
-
1440
-    /**
1441
-     * Must be called after a fork.
1442
-     *
1443
-     * Must be called after a fork in the child, before entering or continuing the event loop. An alternative is to use
1444
-     * Ev::FLAG_FORKCHECK which calls this function automatically, at some performance loss (refer to the libev
1445
-     * documentation).
1446
-     */
1447
-    public function loopFork() {}
1448
-
1449
-    /**
1450
-     * Returns the current "event loop time".
1451
-     *
1452
-     * Returns the current "event loop time", which is the time the event loop received events and started processing
1453
-     * them. This timestamp does not change as long as callbacks are being processed, and this is also the base time
1454
-     * used for relative timers. You can treat it as the timestamp of the event occurring (or more correctly, libev
1455
-     * finding out about it).
1456
-     *
1457
-     * @return float Time of the event loop in (fractional) seconds.
1458
-     */
1459
-    public function now() {}
1460
-
1461
-    /**
1462
-     * Establishes the current time by querying the kernel, updating the time returned by Ev::now in the progress.
1463
-     *
1464
-     * Establishes the current time by querying the kernel, updating the time returned by Ev::now() in the progress.
1465
-     * This is a costly operation and is usually done automatically within Ev::run().
1466
-     *
1467
-     * This method is rarely useful, but when some event callback runs for a very long time without entering the event
1468
-     * loop, updating libev's consideration of the current time is a good idea.
1469
-     */
1470
-    public function nowUpdate() {}
1471
-
1472
-    /**
1473
-     * Creates EvPeriodic object associated with the current event loop instance.
1474
-     *
1475
-     * @param float $offset
1476
-     * @param float $interval
1477
-     * @param callable $reschedule_cb
1478
-     * @param callable $callback
1479
-     * @param mixed $data
1480
-     * @param int $priority
1481
-     */
1482
-    final public function periodic(float $offset, float $interval, mixed $reschedule_cb, mixed $callback, mixed $data = null, int $priority = 0) {}
1483
-
1484
-    /**
1485
-     * Creates EvPrepare object associated with the current event loop instance.
1486
-     *
1487
-     * @param callable $callback
1488
-     * @param mixed $data
1489
-     * @param int $priority
1490
-     */
1491
-    final public function prepare(callable $callback, $data = null, $priority = 0) {}
1492
-
1493
-    /**
1494
-     * Resume previously suspended default event loop.
1495
-     *
1496
-     * EvLoop::suspend() and EvLoop::resume() methods suspend and resume a loop correspondingly.
1497
-     */
1498
-    public function resume() {}
1499
-
1500
-    /**
1501
-     * Begin checking for events and calling callbacks for the loop.
1502
-     *
1503
-     * Begin checking for events and calling callbacks for the current event loop. Returns when a callback calls
1504
-     * Ev::stop() method, or the flags are nonzero (in which case the return value is true) or when there are no active
1505
-     * watchers which reference the loop (EvWatcher::keepalive() is TRUE), in which case the return value will be FALSE.
1506
-     * The return value can generally be interpreted as if TRUE, there is more work left to do.
1507
-     *
1508
-     * @param int $flags One of the Ev::RUN_* flags.
1509
-     */
1510
-    public function run(int $flags = Ev::FLAG_AUTO) {}
1511
-
1512
-    /**
1513
-     * Creates EvSignal object associated with the current event loop instance.
1514
-     *
1515
-     * @param int $signum
1516
-     * @param callable $callback
1517
-     * @param mixed $data
1518
-     * @param int $priority
1519
-     * @return EvSignal
1520
-     */
1521
-    final public function signal(int $signum, mixed $callback, mixed $data = null, int $priority = 0) {}
1522
-
1523
-    /**
1524
-     * Creates EvStats object associated with the current event loop instance.
1525
-     *
1526
-     * @param string $path
1527
-     * @param float $interval
1528
-     * @param callable $callback
1529
-     * @param mixed $data
1530
-     * @param int $priority
1531
-     * @return EvStat
1532
-     */
1533
-    final public function stat(string $path, float $interval, mixed $callback, mixed $data = null, int $priority = 0) {}
1534
-
1535
-    /**
1536
-     * Stops the event loop.
1537
-     *
1538
-     * @param int $how One of the Ev::BREAK_* flags.
1539
-     */
1540
-    public function stop(int $how = Ev::BREAK_ALL) {}
1541
-
1542
-    /**
1543
-     * Suspend the loop.
1544
-     *
1545
-     * EvLoop::suspend() and EvLoop::resume() methods suspend and resume a loop correspondingly.
1546
-     */
1547
-    public function suspend() {}
1548
-
1549
-    /**
1550
-     * Creates EvTimer object associated with the current event loop instance.
1551
-     *
1552
-     * @param float $after
1553
-     * @param float $repeat
1554
-     * @param callable $callback
1555
-     * @param mixed $data
1556
-     * @param int $priority
1557
-     * @return EvTimer
1558
-     */
1559
-    final public function timer(float $after, float $repeat, mixed $callback, mixed $data = null, int $priority = 0) {}
1560
-
1561
-    /**
1562
-     * Performs internal consistency checks (for debugging).
1563
-     *
1564
-     * Performs internal consistency checks (for debugging libev) and abort the program if any data structures were
1565
-     * found to be corrupted.
1566
-     */
1567
-    public function verify() {}
1568
-
1569
-    /**
1570
-     * Returns or creates the default event loop.
1571
-     *
1572
-     * If the default event loop is not created, EvLoop::defaultLoop() creates it with the specified parameters.
1573
-     * Otherwise, it just returns the object representing previously created instance ignoring all the parameters.
1574
-     *
1575
-     * @param int $flags
1576
-     * @param mixed $data
1577
-     * @param float $io_interval
1578
-     * @param float $timeout_interval
1579
-     */
1580
-    public static function defaultLoop(
1581
-        int $flags = Ev::FLAG_AUTO,
1582
-        mixed $data = null,
1583
-        float $io_interval = 0.0,
1584
-        float $timeout_interval = 0.0
1585
-    ) {}
1304
+	/**
1305
+	 * @var int The Ev::BACKEND_* flag indicating the event backend in use.
1306
+	 */
1307
+	#[Immutable]
1308
+	#[ExpectedValues(flags: [Ev::BACKEND_ALL, Ev::BACKEND_DEVPOLL, Ev::BACKEND_EPOLL, Ev::BACKEND_KQUEUE, Ev::BACKEND_MASK, Ev::BACKEND_POLL, Ev::BACKEND_PORT, Ev::BACKEND_SELECT])]
1309
+	public $backend;
1310
+
1311
+	/**
1312
+	 * @var bool TRUE if it is the default event loop.
1313
+	 */
1314
+	#[Immutable]
1315
+	public $is_default_loop;
1316
+
1317
+	/**
1318
+	 * @var mixed Custom data attached to the loop.
1319
+	 */
1320
+	public $data;
1321
+
1322
+	/**
1323
+	 * @var int The current iteration count of the loop. See Ev::iteration().
1324
+	 */
1325
+	public $iteration;
1326
+
1327
+	/**
1328
+	 * @var int The number of pending watchers. 0 indicates that there are no watchers pending.
1329
+	 */
1330
+	public $pending;
1331
+
1332
+	/**
1333
+	 * @var float Higher io_interval allows libev to spend more time collecting EvIo events, so more events can be
1334
+	 *      handled per iteration, at the cost of increasing latency. Timeouts (both EvPeriodic and EvTimer) will not be
1335
+	 *      affected. Setting this to a non-zero value will introduce an additional sleep() call into most loop
1336
+	 *      iterations. The sleep time ensures that libev will not poll for EvIo events more often than once per this
1337
+	 *      interval, on average. Many programs can usually benefit by setting the io_interval to a value near 0.1,
1338
+	 *      which is often enough for interactive servers (not for games). It usually doesn't make much sense to set it
1339
+	 *      to a lower value than 0.01, as this approaches the timing granularity of most systems.
1340
+	 */
1341
+	public $io_interval;
1342
+
1343
+	/**
1344
+	 * @var float Higher timeout_interval allows libev to spend more time collecting timeouts, at the expense of
1345
+	 *      increased latency/jitter/inexactness (the watcher callback will be called later). EvIo watchers will not be
1346
+	 *      affected. Setting this to a non-null value will not introduce any overhead in libev.
1347
+	 */
1348
+	public $timeout_interval;
1349
+
1350
+	/**
1351
+	 * @var int The recursion depth.
1352
+	 */
1353
+	public $depth;
1354
+
1355
+	/**
1356
+	 * @param int $flags
1357
+	 * @param mixed $data
1358
+	 * @param float $io_interval
1359
+	 * @param float $timeout_interval
1360
+	 */
1361
+	public function __construct(int $flags = Ev::FLAG_AUTO, mixed $data = null, float $io_interval = 0.0, float $timeout_interval = 0.0) {}
1362
+
1363
+	/**
1364
+	 * Returns an integer describing the backend used by libev.
1365
+	 *
1366
+	 * @return int An integer describing the backend used by libev. See Ev::backend().
1367
+	 */
1368
+	public function backend() {}
1369
+
1370
+	/**
1371
+	 * Creates EvCheck object associated with the current event loop instance.
1372
+	 *
1373
+	 * @param callable $callback
1374
+	 * @param mixed $data
1375
+	 * @param int $priority
1376
+	 * @return EvCheck
1377
+	 */
1378
+	final public function check(callable $callback, $data = null, $priority = 0) {}
1379
+
1380
+	/**
1381
+	 * Creates EvChild object associated with the current event loop instance;
1382
+	 * @link https://www.php.net/manual/en/evloop.child.php
1383
+	 * @param int $pid
1384
+	 * @param bool $trace
1385
+	 * @param callable $callback
1386
+	 * @param mixed $data
1387
+	 * @param int $priority
1388
+	 * @return EvChild
1389
+	 */
1390
+	final public function child(int $pid, bool $trace, mixed $callback, mixed $data = null, int $priority = 0) {}
1391
+
1392
+	/**
1393
+	 * Creates EvEmbed object associated with the current event loop instance.
1394
+	 *
1395
+	 * @param EvLoop $other
1396
+	 * @param callable $callback
1397
+	 * @param mixed $data
1398
+	 * @param int $priority
1399
+	 * @return EvEmbed
1400
+	 */
1401
+	final public function embed(EvLoop $other, callable $callback, $data = null, $priority = 0) {}
1402
+
1403
+	/**
1404
+	 * Creates EvFork object associated with the current event loop instance.
1405
+	 *
1406
+	 * @param callable $callback
1407
+	 * @param mixed $data
1408
+	 * @param int $priority
1409
+	 * @return EvFork
1410
+	 */
1411
+	final public function fork(callable $callback, $data = null, $priority = 0) {}
1412
+
1413
+	/**
1414
+	 * Creates EvIdle object associated with the current event loop instance.
1415
+	 *
1416
+	 * @param callable $callback
1417
+	 * @param null $data
1418
+	 * @param int $priority
1419
+	 * @return EvIdle
1420
+	 */
1421
+	final public function idle(mixed $callback, mixed $data = null, int $priority = 0) {}
1422
+
1423
+	/**
1424
+	 * Invoke all pending watchers while resetting their pending state.
1425
+	 */
1426
+	public function invokePending() {}
1427
+
1428
+	/**
1429
+	 * Creates EvIo object associated with the current event loop instance.
1430
+	 *
1431
+	 * @param resource $fd
1432
+	 * @param int $events
1433
+	 * @param callable $callback
1434
+	 * @param mixed $data
1435
+	 * @param int $priority
1436
+	 * @return EvIo
1437
+	 */
1438
+	final public function io(mixed $fd, int $events, mixed $callback, mixed $data = null, int $priority = 0) {}
1439
+
1440
+	/**
1441
+	 * Must be called after a fork.
1442
+	 *
1443
+	 * Must be called after a fork in the child, before entering or continuing the event loop. An alternative is to use
1444
+	 * Ev::FLAG_FORKCHECK which calls this function automatically, at some performance loss (refer to the libev
1445
+	 * documentation).
1446
+	 */
1447
+	public function loopFork() {}
1448
+
1449
+	/**
1450
+	 * Returns the current "event loop time".
1451
+	 *
1452
+	 * Returns the current "event loop time", which is the time the event loop received events and started processing
1453
+	 * them. This timestamp does not change as long as callbacks are being processed, and this is also the base time
1454
+	 * used for relative timers. You can treat it as the timestamp of the event occurring (or more correctly, libev
1455
+	 * finding out about it).
1456
+	 *
1457
+	 * @return float Time of the event loop in (fractional) seconds.
1458
+	 */
1459
+	public function now() {}
1460
+
1461
+	/**
1462
+	 * Establishes the current time by querying the kernel, updating the time returned by Ev::now in the progress.
1463
+	 *
1464
+	 * Establishes the current time by querying the kernel, updating the time returned by Ev::now() in the progress.
1465
+	 * This is a costly operation and is usually done automatically within Ev::run().
1466
+	 *
1467
+	 * This method is rarely useful, but when some event callback runs for a very long time without entering the event
1468
+	 * loop, updating libev's consideration of the current time is a good idea.
1469
+	 */
1470
+	public function nowUpdate() {}
1471
+
1472
+	/**
1473
+	 * Creates EvPeriodic object associated with the current event loop instance.
1474
+	 *
1475
+	 * @param float $offset
1476
+	 * @param float $interval
1477
+	 * @param callable $reschedule_cb
1478
+	 * @param callable $callback
1479
+	 * @param mixed $data
1480
+	 * @param int $priority
1481
+	 */
1482
+	final public function periodic(float $offset, float $interval, mixed $reschedule_cb, mixed $callback, mixed $data = null, int $priority = 0) {}
1483
+
1484
+	/**
1485
+	 * Creates EvPrepare object associated with the current event loop instance.
1486
+	 *
1487
+	 * @param callable $callback
1488
+	 * @param mixed $data
1489
+	 * @param int $priority
1490
+	 */
1491
+	final public function prepare(callable $callback, $data = null, $priority = 0) {}
1492
+
1493
+	/**
1494
+	 * Resume previously suspended default event loop.
1495
+	 *
1496
+	 * EvLoop::suspend() and EvLoop::resume() methods suspend and resume a loop correspondingly.
1497
+	 */
1498
+	public function resume() {}
1499
+
1500
+	/**
1501
+	 * Begin checking for events and calling callbacks for the loop.
1502
+	 *
1503
+	 * Begin checking for events and calling callbacks for the current event loop. Returns when a callback calls
1504
+	 * Ev::stop() method, or the flags are nonzero (in which case the return value is true) or when there are no active
1505
+	 * watchers which reference the loop (EvWatcher::keepalive() is TRUE), in which case the return value will be FALSE.
1506
+	 * The return value can generally be interpreted as if TRUE, there is more work left to do.
1507
+	 *
1508
+	 * @param int $flags One of the Ev::RUN_* flags.
1509
+	 */
1510
+	public function run(int $flags = Ev::FLAG_AUTO) {}
1511
+
1512
+	/**
1513
+	 * Creates EvSignal object associated with the current event loop instance.
1514
+	 *
1515
+	 * @param int $signum
1516
+	 * @param callable $callback
1517
+	 * @param mixed $data
1518
+	 * @param int $priority
1519
+	 * @return EvSignal
1520
+	 */
1521
+	final public function signal(int $signum, mixed $callback, mixed $data = null, int $priority = 0) {}
1522
+
1523
+	/**
1524
+	 * Creates EvStats object associated with the current event loop instance.
1525
+	 *
1526
+	 * @param string $path
1527
+	 * @param float $interval
1528
+	 * @param callable $callback
1529
+	 * @param mixed $data
1530
+	 * @param int $priority
1531
+	 * @return EvStat
1532
+	 */
1533
+	final public function stat(string $path, float $interval, mixed $callback, mixed $data = null, int $priority = 0) {}
1534
+
1535
+	/**
1536
+	 * Stops the event loop.
1537
+	 *
1538
+	 * @param int $how One of the Ev::BREAK_* flags.
1539
+	 */
1540
+	public function stop(int $how = Ev::BREAK_ALL) {}
1541
+
1542
+	/**
1543
+	 * Suspend the loop.
1544
+	 *
1545
+	 * EvLoop::suspend() and EvLoop::resume() methods suspend and resume a loop correspondingly.
1546
+	 */
1547
+	public function suspend() {}
1548
+
1549
+	/**
1550
+	 * Creates EvTimer object associated with the current event loop instance.
1551
+	 *
1552
+	 * @param float $after
1553
+	 * @param float $repeat
1554
+	 * @param callable $callback
1555
+	 * @param mixed $data
1556
+	 * @param int $priority
1557
+	 * @return EvTimer
1558
+	 */
1559
+	final public function timer(float $after, float $repeat, mixed $callback, mixed $data = null, int $priority = 0) {}
1560
+
1561
+	/**
1562
+	 * Performs internal consistency checks (for debugging).
1563
+	 *
1564
+	 * Performs internal consistency checks (for debugging libev) and abort the program if any data structures were
1565
+	 * found to be corrupted.
1566
+	 */
1567
+	public function verify() {}
1568
+
1569
+	/**
1570
+	 * Returns or creates the default event loop.
1571
+	 *
1572
+	 * If the default event loop is not created, EvLoop::defaultLoop() creates it with the specified parameters.
1573
+	 * Otherwise, it just returns the object representing previously created instance ignoring all the parameters.
1574
+	 *
1575
+	 * @param int $flags
1576
+	 * @param mixed $data
1577
+	 * @param float $io_interval
1578
+	 * @param float $timeout_interval
1579
+	 */
1580
+	public static function defaultLoop(
1581
+		int $flags = Ev::FLAG_AUTO,
1582
+		mixed $data = null,
1583
+		float $io_interval = 0.0,
1584
+		float $timeout_interval = 0.0
1585
+	) {}
1586 1586
 }
Please login to merge, or discard this patch.
Braces   +14 added lines, -28 removed lines patch added patch discarded remove patch
@@ -7,8 +7,7 @@  discard block
 block discarded – undo
7 7
 /**
8 8
  * Ev is a singleton providing access to the default loop and to some common operations.
9 9
  */
10
-final class Ev
11
-{
10
+final class Ev {
12 11
     /**
13 12
      * Flag passed to create a loop: The default flags value
14 13
      */
@@ -387,8 +386,7 @@  discard block
 block discarded – undo
387 386
 /**
388 387
  * Class EvWatcher
389 388
  */
390
-abstract class EvWatcher
391
-{
389
+abstract class EvWatcher {
392 390
     /**
393 391
      * @var bool TRUE if the watcher is active. FALSE otherwise.
394 392
      */
@@ -517,8 +515,7 @@  discard block
 block discarded – undo
517 515
  * Also, EvCheck watchers should not activate/feed events. While libev fully supports this, they might get executed
518 516
  * before other EvCheck watchers did their job.
519 517
  */
520
-final class EvCheck extends EvWatcher
521
-{
518
+final class EvCheck extends EvWatcher {
522 519
     /**
523 520
      * @param callable $callback
524 521
      * @param mixed $data
@@ -550,8 +547,7 @@  discard block
 block discarded – undo
550 547
  *
551 548
  * It is allowed to register EvChild watchers in the default loop only.
552 549
  */
553
-final class EvChild extends EvWatcher
554
-{
550
+final class EvChild extends EvWatcher {
555 551
     /**
556 552
      * @var int The process ID this watcher watches out for, or 0, meaning any process ID.
557 553
      */
@@ -637,8 +633,7 @@  discard block
 block discarded – undo
637 633
  *
638 634
  * Used to embed one event loop into another.
639 635
  */
640
-final class EvEmbed extends EvWatcher
641
-{
636
+final class EvEmbed extends EvWatcher {
642 637
     /**
643 638
      * @var EvLoop The embedded loop
644 639
      */
@@ -718,8 +713,7 @@  discard block
 block discarded – undo
718 713
  *
719 714
  * Always consider using non-blocking mode.
720 715
  */
721
-final class EvIo extends EvWatcher
722
-{
716
+final class EvIo extends EvWatcher {
723 717
     /**
724 718
      * @var resource A stream opened with fopen() or similar functions, numeric file descriptor, or socket.
725 719
      */
@@ -798,8 +792,7 @@  discard block
 block discarded – undo
798 792
  * are invoked before ones with later time-out values (but this is no longer true when a callback calls EvLoop::run()
799 793
  * recursively).
800 794
  */
801
-final class EvPeriodic extends EvWatcher
802
-{
795
+final class EvPeriodic extends EvWatcher {
803 796
     /**
804 797
      * @var float When repeating, this contains the offset value, otherwise this is the absolute point in time (the
805 798
      *      offset value passed to EvPeriodic::set(), although libev might modify this value for better numerical
@@ -916,8 +909,7 @@  discard block
 block discarded – undo
916 909
  * Also, EvCheck watchers should not activate/feed events. While libev fully supports this, they might get executed
917 910
  * before other EvCheck watchers did their job.
918 911
  */
919
-final class EvPrepare extends EvWatcher
920
-{
912
+final class EvPrepare extends EvWatcher {
921 913
     /**
922 914
      * Constructs EvPrepare watcher object.
923 915
      *
@@ -964,8 +956,7 @@  discard block
 block discarded – undo
964 956
  * system calls should not be unduly interrupted. In case of a problem with system calls getting interrupted by signals,
965 957
  * all the signals can be blocked in an EvCheck watcher and unblocked in a EvPrepare watcher.
966 958
  */
967
-final class EvSignal extends EvWatcher
968
-{
959
+final class EvSignal extends EvWatcher {
969 960
     /**
970 961
      * @var int Signal number. See the constants exported by pcntl extension. See also signal(7) man page.
971 962
      */
@@ -1032,8 +1023,7 @@  discard block
 block discarded – undo
1032 1023
  * This watcher type is not meant for massive numbers of EvStat watchers, as even with OS-supported change
1033 1024
  * notifications, this can be resource-intensive.
1034 1025
  */
1035
-final class EvStat extends EvWatcher
1036
-{
1026
+final class EvStat extends EvWatcher {
1037 1027
     /**
1038 1028
      * @var float  Hint on how quickly a change is expected to be detected and should normally be
1039 1029
      *      specified as 0.0 to let libev choose a suitable value.
@@ -1136,8 +1126,7 @@  discard block
 block discarded – undo
1136 1126
  * the timer (because it takes longer than those 10 seconds to do) the timer will not fire more than once per event loop
1137 1127
  * iteration.
1138 1128
  */
1139
-final class EvTimer extends EvWatcher
1140
-{
1129
+final class EvTimer extends EvWatcher {
1141 1130
     /**
1142 1131
      * @var float If repeat is 0.0, then it will automatically be stopped once the timeout is reached. If it is
1143 1132
      *      positive, then the timer will automatically be configured to trigger again every repeat seconds later, until
@@ -1234,8 +1223,7 @@  discard block
 block discarded – undo
1234 1223
  * The most noticeable effect is that as long as any idle watchers are active, the process will not block when waiting
1235 1224
  * for new events.
1236 1225
  */
1237
-final class EvIdle extends EvWatcher
1238
-{
1226
+final class EvIdle extends EvWatcher {
1239 1227
     /**
1240 1228
      * Constructs an EvIdle instance.
1241 1229
      *
@@ -1265,8 +1253,7 @@  discard block
 block discarded – undo
1265 1253
  * called, and only in the child after the fork. Note that if someone calls EvLoop::fork() in the wrong process, the
1266 1254
  * fork handlers will be invoked, too.
1267 1255
  */
1268
-final class EvFork extends EvWatcher
1269
-{
1256
+final class EvFork extends EvWatcher {
1270 1257
     /**
1271 1258
      * Constructs an EvFork instance.
1272 1259
      *
@@ -1299,8 +1286,7 @@  discard block
 block discarded – undo
1299 1286
  * The default event loop is initialized automatically by Ev. It is accessible via methods of the Ev class, or via
1300 1287
  * EvLoop::defaultLoop() method.
1301 1288
  */
1302
-final class EvLoop
1303
-{
1289
+final class EvLoop {
1304 1290
     /**
1305 1291
      * @var int The Ev::BACKEND_* flag indicating the event backend in use.
1306 1292
      */
Please login to merge, or discard this patch.