forked from phpstan/phpstan-src
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunctionMetadata_original.php
More file actions
558 lines (543 loc) · 27.5 KB
/
functionMetadata_original.php
File metadata and controls
558 lines (543 loc) · 27.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
<?php declare(strict_types = 1);
return [
'abs' => ['hasSideEffects' => false],
'acos' => ['hasSideEffects' => false],
'acosh' => ['hasSideEffects' => false],
'addcslashes' => ['hasSideEffects' => false],
'addslashes' => ['hasSideEffects' => false],
'array_change_key_case' => ['hasSideEffects' => false],
'array_chunk' => ['hasSideEffects' => false],
'array_column' => ['hasSideEffects' => false],
'array_combine' => ['hasSideEffects' => false],
'array_count_values' => ['hasSideEffects' => false],
'array_diff' => ['hasSideEffects' => false],
'array_diff_assoc' => ['hasSideEffects' => false],
'array_diff_key' => ['hasSideEffects' => false],
'array_diff_uassoc' => ['hasSideEffects' => false],
'array_diff_ukey' => ['hasSideEffects' => false],
'array_fill' => ['hasSideEffects' => false],
'array_fill_keys' => ['hasSideEffects' => false],
'array_flip' => ['hasSideEffects' => false],
'array_intersect' => ['hasSideEffects' => false],
'array_intersect_assoc' => ['hasSideEffects' => false],
'array_intersect_key' => ['hasSideEffects' => false],
'array_intersect_uassoc' => ['hasSideEffects' => false],
'array_intersect_ukey' => ['hasSideEffects' => false],
'array_key_first' => ['hasSideEffects' => false],
'array_key_last' => ['hasSideEffects' => false],
'array_key_exists' => ['hasSideEffects' => false],
'array_keys' => ['hasSideEffects' => false],
'array_merge' => ['hasSideEffects' => false],
'array_merge_recursive' => ['hasSideEffects' => false],
'array_pad' => ['hasSideEffects' => false],
'array_pop' => ['hasSideEffects' => true],
'array_product' => ['hasSideEffects' => false],
'array_push' => ['hasSideEffects' => true],
'array_rand' => ['hasSideEffects' => false],
'array_replace' => ['hasSideEffects' => false],
'array_replace_recursive' => ['hasSideEffects' => false],
'array_reverse' => ['hasSideEffects' => false],
'array_shift' => ['hasSideEffects' => true],
'array_slice' => ['hasSideEffects' => false],
'array_sum' => ['hasSideEffects' => false],
'array_udiff' => ['hasSideEffects' => false],
'array_udiff_assoc' => ['hasSideEffects' => false],
'array_udiff_uassoc' => ['hasSideEffects' => false],
'array_uintersect' => ['hasSideEffects' => false],
'array_uintersect_assoc' => ['hasSideEffects' => false],
'array_uintersect_uassoc' => ['hasSideEffects' => false],
'array_unique' => ['hasSideEffects' => false],
'array_unshift' => ['hasSideEffects' => true],
'array_values' => ['hasSideEffects' => false],
'asin' => ['hasSideEffects' => false],
'asinh' => ['hasSideEffects' => false],
'atan' => ['hasSideEffects' => false],
'atan2' => ['hasSideEffects' => false],
'atanh' => ['hasSideEffects' => false],
'base64_decode' => ['hasSideEffects' => false],
'base64_encode' => ['hasSideEffects' => false],
'base_convert' => ['hasSideEffects' => false],
'basename' => ['hasSideEffects' => false],
'bcadd' => ['hasSideEffects' => false],
'bccomp' => ['hasSideEffects' => false],
'bcdiv' => ['hasSideEffects' => false],
'bcmod' => ['hasSideEffects' => false],
'bcmul' => ['hasSideEffects' => false],
// continue functionMap.php, line 424
'chgrp' => ['hasSideEffects' => true],
'chmod' => ['hasSideEffects' => true],
'chown' => ['hasSideEffects' => true],
'copy' => ['hasSideEffects' => true],
'count' => ['hasSideEffects' => false],
'error_log' => ['hasSideEffects' => true],
'fclose' => ['hasSideEffects' => true],
'fflush' => ['hasSideEffects' => true],
'fgetc' => ['hasSideEffects' => true],
'fgetcsv' => ['hasSideEffects' => true],
'fgets' => ['hasSideEffects' => true],
'fgetss' => ['hasSideEffects' => true],
'file_put_contents' => ['hasSideEffects' => true],
'flock' => ['hasSideEffects' => true],
'fopen' => ['hasSideEffects' => true],
'fpassthru' => ['hasSideEffects' => true],
'fputcsv' => ['hasSideEffects' => true],
'fputs' => ['hasSideEffects' => true],
'fread' => ['hasSideEffects' => true],
'fscanf' => ['hasSideEffects' => true],
'fseek' => ['hasSideEffects' => true],
'ftruncate' => ['hasSideEffects' => true],
'fwrite' => ['hasSideEffects' => true],
'json_validate' => ['hasSideEffects' => false],
'lchgrp' => ['hasSideEffects' => true],
'lchown' => ['hasSideEffects' => true],
'link' => ['hasSideEffects' => true],
'mb_str_pad' => ['hasSideEffects' => false],
'mkdir' => ['hasSideEffects' => true],
'move_uploaded_file' => ['hasSideEffects' => true],
'ob_clean' => ['hasSideEffects' => true],
'ob_end_clean' => ['hasSideEffects' => true],
'ob_end_flush' => ['hasSideEffects' => true],
'ob_flush' => ['hasSideEffects' => true],
'ob_get_clean' => ['hasSideEffects' => true],
'ob_get_contents' => ['hasSideEffects' => true],
'ob_get_length' => ['hasSideEffects' => true],
'ob_get_level' => ['hasSideEffects' => true],
'ob_get_status' => ['hasSideEffects' => true],
'ob_list_handlers' => ['hasSideEffects' => true],
'output_add_rewrite_var' => ['hasSideEffects' => true],
'output_reset_rewrite_vars' => ['hasSideEffects' => true],
'pclose' => ['hasSideEffects' => true],
'popen' => ['hasSideEffects' => true],
'readfile' => ['hasSideEffects' => true],
'rename' => ['hasSideEffects' => true],
'rewind' => ['hasSideEffects' => true],
'rmdir' => ['hasSideEffects' => true],
'sprintf' => ['hasSideEffects' => false],
'str_decrement' => ['hasSideEffects' => false],
'str_increment' => ['hasSideEffects' => false],
'symlink' => ['hasSideEffects' => true],
'tempnam' => ['hasSideEffects' => true],
'tmpfile' => ['hasSideEffects' => true],
'touch' => ['hasSideEffects' => true],
'umask' => ['hasSideEffects' => true],
'unlink' => ['hasSideEffects' => true],
// random functions, do not have side effects but are not deterministic
'mt_rand' => ['hasSideEffects' => true],
'rand' => ['hasSideEffects' => true],
'random_bytes' => ['hasSideEffects' => true],
'random_int' => ['hasSideEffects' => true],
// methods
'DateTimeInterface::diff' => ['hasSideEffects' => false],
'DateTimeInterface::format' => ['hasSideEffects' => false],
'DateTimeInterface::getOffset' => ['hasSideEffects' => false],
'DateTimeInterface::getTimestamp' => ['hasSideEffects' => false],
'DateTimeInterface::getTimezone' => ['hasSideEffects' => false],
'DateTime::createFromFormat' => ['hasSideEffects' => false],
'DateTime::createFromImmutable' => ['hasSideEffects' => false],
'DateTime::getLastErrors' => ['hasSideEffects' => false],
'DateTime::add' => ['hasSideEffects' => true],
'DateTime::modify' => ['hasSideEffects' => true],
'DateTime::setDate' => ['hasSideEffects' => true],
'DateTime::setISODate' => ['hasSideEffects' => true],
'DateTime::setTime' => ['hasSideEffects' => true],
'DateTime::setTimestamp' => ['hasSideEffects' => true],
'DateTime::setTimezone' => ['hasSideEffects' => true],
'DateTime::sub' => ['hasSideEffects' => true],
'DateTime::diff' => ['hasSideEffects' => false],
'DateTime::format' => ['hasSideEffects' => false],
'DateTime::getOffset' => ['hasSideEffects' => false],
'DateTime::getTimestamp' => ['hasSideEffects' => false],
'DateTime::getTimezone' => ['hasSideEffects' => false],
'DateTimeImmutable::createFromFormat' => ['hasSideEffects' => false],
'DateTimeImmutable::createFromMutable' => ['hasSideEffects' => false],
'DateTimeImmutable::getLastErrors' => ['hasSideEffects' => false],
'DateTimeImmutable::add' => ['hasSideEffects' => false],
'DateTimeImmutable::modify' => ['hasSideEffects' => false],
'DateTimeImmutable::setDate' => ['hasSideEffects' => false],
'DateTimeImmutable::setISODate' => ['hasSideEffects' => false],
'DateTimeImmutable::setTime' => ['hasSideEffects' => false],
'DateTimeImmutable::setTimestamp' => ['hasSideEffects' => false],
'DateTimeImmutable::setTimezone' => ['hasSideEffects' => false],
'DateTimeImmutable::sub' => ['hasSideEffects' => false],
'DateTimeImmutable::diff' => ['hasSideEffects' => false],
'DateTimeImmutable::format' => ['hasSideEffects' => false],
'DateTimeImmutable::getOffset' => ['hasSideEffects' => false],
'DateTimeImmutable::getTimestamp' => ['hasSideEffects' => false],
'DateTimeImmutable::getTimezone' => ['hasSideEffects' => false],
'Redis::append' => ['hasSideEffects' => true],
'Redis::bitcount' => ['hasSideEffects' => true],
'Redis::bitop' => ['hasSideEffects' => true],
'Redis::bitpos' => ['hasSideEffects' => true],
'Redis::blPop' => ['hasSideEffects' => true],
'Redis::blmove' => ['hasSideEffects' => true],
'Redis::blmpop' => ['hasSideEffects' => true],
'Redis::brPop' => ['hasSideEffects' => true],
'Redis::brpoplpush' => ['hasSideEffects' => true],
'Redis::bzmpop' => ['hasSideEffects' => true],
'Redis::bzPopMax' => ['hasSideEffects' => true],
'Redis::bzPopMin' => ['hasSideEffects' => true],
'Redis::connect' => ['hasSideEffects' => true],
'Redis::dbSize' => ['hasSideEffects' => true],
'Redis::decr' => ['hasSideEffects' => true],
'Redis::decrBy' => ['hasSideEffects' => true],
'Redis::del' => ['hasSideEffects' => true],
'Redis::delete' => ['hasSideEffects' => true],
'Redis::exists' => ['hasSideEffects' => true],
'Redis::expire' => ['hasSideEffects' => true],
'Redis::expireAt' => ['hasSideEffects' => true],
'Redis::expiretime' => ['hasSideEffects' => true],
'Redis::flushAll' => ['hasSideEffects' => true],
'Redis::flushDB' => ['hasSideEffects' => true],
'Redis::function' => ['hasSideEffects' => true],
'Redis::geoadd' => ['hasSideEffects' => true],
'Redis::geodist' => ['hasSideEffects' => true],
'Redis::geohash' => ['hasSideEffects' => true],
'Redis::geopos' => ['hasSideEffects' => true],
'Redis::georadius' => ['hasSideEffects' => true],
'Redis::georadiusbymember' => ['hasSideEffects' => true],
'Redis::georadiusbymember_ro' => ['hasSideEffects' => true],
'Redis::geosearch' => ['hasSideEffects' => true],
'Redis::geosearchstore' => ['hasSideEffects' => true],
'Redis::get' => ['hasSideEffects' => true],
'Redis::getBit' => ['hasSideEffects' => true],
'Redis::getEx' => ['hasSideEffects' => true],
'Redis::getDBNum' => ['hasSideEffects' => true],
'Redis::getDel' => ['hasSideEffects' => true],
'Redis::getLastError' => ['hasSideEffects' => true],
'Redis::getMode' => ['hasSideEffects' => true],
'Redis::getOption' => ['hasSideEffects' => true],
'Redis::getPersistentID' => ['hasSideEffects' => true],
'Redis::getRange' => ['hasSideEffects' => true],
'Redis::lcs' => ['hasSideEffects' => true],
'Redis::lmpop' => ['hasSideEffects' => true],
'Redis::getReadTimeout' => ['hasSideEffects' => true],
'Redis::getset' => ['hasSideEffects' => true],
'Redis::getTimeout' => ['hasSideEffects' => true],
'Redis::getTransferredBytes' => ['hasSideEffects' => true],
'Redis::hDel' => ['hasSideEffects' => true],
'Redis::hExists' => ['hasSideEffects' => true],
'Redis::hGet' => ['hasSideEffects' => true],
'Redis::hGetAll' => ['hasSideEffects' => true],
'Redis::hIncrBy' => ['hasSideEffects' => true],
'Redis::hIncrByFloat' => ['hasSideEffects' => true],
'Redis::hKeys' => ['hasSideEffects' => true],
'Redis::hLen' => ['hasSideEffects' => true],
'Redis::hMget' => ['hasSideEffects' => true],
'Redis::hMset' => ['hasSideEffects' => true],
'Redis::hRandField' => ['hasSideEffects' => true],
'Redis::hscan' => ['hasSideEffects' => true],
'Redis::hSet' => ['hasSideEffects' => true],
'Redis::hSetNx' => ['hasSideEffects' => true],
'Redis::hStrLen' => ['hasSideEffects' => true],
'Redis::hVals' => ['hasSideEffects' => true],
'Redis::incr' => ['hasSideEffects' => true],
'Redis::incrBy' => ['hasSideEffects' => true],
'Redis::incrByFloat' => ['hasSideEffects' => true],
'Redis::isConnected' => ['hasSideEffects' => true],
'Redis::keys' => ['hasSideEffects' => true],
'Redis::lastSave' => ['hasSideEffects' => true],
'Redis::lInsert' => ['hasSideEffects' => true],
'Redis::lLen' => ['hasSideEffects' => true],
'Redis::lMove' => ['hasSideEffects' => true],
'Redis::lPop' => ['hasSideEffects' => true],
'Redis::lPos' => ['hasSideEffects' => true],
'Redis::lPush' => ['hasSideEffects' => true],
'Redis::lPushx' => ['hasSideEffects' => true],
'Redis::lSet' => ['hasSideEffects' => true],
'Redis::lindex' => ['hasSideEffects' => true],
'Redis::lrange' => ['hasSideEffects' => true],
'Redis::lrem' => ['hasSideEffects' => true],
'Redis::ltrim' => ['hasSideEffects' => true],
'Redis::mget' => ['hasSideEffects' => true],
'Redis::move' => ['hasSideEffects' => true],
'Redis::mset' => ['hasSideEffects' => true],
'Redis::msetnx' => ['hasSideEffects' => true],
'Redis::pconnect' => ['hasSideEffects' => true],
'Redis::persist' => ['hasSideEffects' => true],
'Redis::pexpire' => ['hasSideEffects' => true],
'Redis::pexpireAt' => ['hasSideEffects' => true],
'Redis::pexpiretime' => ['hasSideEffects' => true],
'Redis::rpoplpush' => ['hasSideEffects' => true],
'Redis::rPush' => ['hasSideEffects' => true],
'Redis::rPushx' => ['hasSideEffects' => true],
'Redis::sAdd' => ['hasSideEffects' => true],
'Redis::sAddArray' => ['hasSideEffects' => true],
'Redis::scan' => ['hasSideEffects' => true],
'Redis::scard' => ['hasSideEffects' => true],
'Redis::script' => ['hasSideEffects' => true],
'Redis::sDiff' => ['hasSideEffects' => true],
'Redis::sDiffStore' => ['hasSideEffects' => true],
'Redis::set' => ['hasSideEffects' => true],
'Redis::setBit' => ['hasSideEffects' => true],
'Redis::setRange' => ['hasSideEffects' => true],
'Redis::setOption' => ['hasSideEffects' => true],
'Redis::setex' => ['hasSideEffects' => true],
'Redis::setnx' => ['hasSideEffects' => true],
'Redis::sInter' => ['hasSideEffects' => true],
'Redis::sintercard' => ['hasSideEffects' => true],
'Redis::sInterStore' => ['hasSideEffects' => true],
'Redis::sismember' => ['hasSideEffects' => true],
'Redis::sMembers' => ['hasSideEffects' => true],
'Redis::sMisMember' => ['hasSideEffects' => true],
'Redis::sMove' => ['hasSideEffects' => true],
'Redis::sPop' => ['hasSideEffects' => true],
'Redis::sort' => ['hasSideEffects' => true],
'Redis::sort_ro' => ['hasSideEffects' => true],
'Redis::sRandMember' => ['hasSideEffects' => true],
'Redis::srem' => ['hasSideEffects' => true],
'Redis::sscan' => ['hasSideEffects' => true],
'Redis::sUnion' => ['hasSideEffects' => true],
'Redis::sUnionStore' => ['hasSideEffects' => true],
'Redis::time' => ['hasSideEffects' => true],
'Redis::touch' => ['hasSideEffects' => true],
'Redis::ttl' => ['hasSideEffects' => true],
'Redis::type' => ['hasSideEffects' => true],
'Redis::unlink' => ['hasSideEffects' => true],
'Redis::zAdd' => ['hasSideEffects' => true],
'Redis::zCard' => ['hasSideEffects' => true],
'Redis::zCount' => ['hasSideEffects' => true],
'Redis::zdiff' => ['hasSideEffects' => true],
'Redis::zdiffstore' => ['hasSideEffects' => true],
'Redis::zIncrBy' => ['hasSideEffects' => true],
'Redis::zinter' => ['hasSideEffects' => true],
'Redis::zintercard' => ['hasSideEffects' => true],
'Redis::zinterstore' => ['hasSideEffects' => true],
'Redis::zLexCount' => ['hasSideEffects' => true],
'Redis::zmpop' => ['hasSideEffects' => true],
'Redis::zMscore' => ['hasSideEffects' => true],
'Redis::zPopMax' => ['hasSideEffects' => true],
'Redis::zPopMin' => ['hasSideEffects' => true],
'Redis::zRange' => ['hasSideEffects' => true],
'Redis::zRangeByLex' => ['hasSideEffects' => true],
'Redis::zRangeByScore' => ['hasSideEffects' => true],
'Redis::zrangestore' => ['hasSideEffects' => true],
'Redis::zRandMember' => ['hasSideEffects' => true],
'Redis::zRank' => ['hasSideEffects' => true],
'Redis::zRem' => ['hasSideEffects' => true],
'Redis::zRemRangeByLex' => ['hasSideEffects' => true],
'Redis::zRemRangeByRank' => ['hasSideEffects' => true],
'Redis::zRemRangeByScore' => ['hasSideEffects' => true],
'Redis::zRevRange' => ['hasSideEffects' => true],
'Redis::zRevRangeByLex' => ['hasSideEffects' => true],
'Redis::zRevRangeByScore' => ['hasSideEffects' => true],
'Redis::zRevRank' => ['hasSideEffects' => true],
'Redis::zscan' => ['hasSideEffects' => true],
'Redis::zScore' => ['hasSideEffects' => true],
'Redis::zunion' => ['hasSideEffects' => true],
'Redis::zunionstore' => ['hasSideEffects' => true],
'RedisCluster::_prefix' => ['hasSideEffects' => true],
'RedisCluster::append' => ['hasSideEffects' => true],
'RedisCluster::bitcount' => ['hasSideEffects' => true],
'RedisCluster::bitop' => ['hasSideEffects' => true],
'RedisCluster::bitpos' => ['hasSideEffects' => true],
'RedisCluster::blmove' => ['hasSideEffects' => true],
'RedisCluster::blmpop' => ['hasSideEffects' => true],
'RedisCluster::blPop' => ['hasSideEffects' => true],
'RedisCluster::brPop' => ['hasSideEffects' => true],
'RedisCluster::brpoplpush' => ['hasSideEffects' => true],
'RedisCluster::bzmpop' => ['hasSideEffects' => true],
'RedisCluster::bzPopMax' => ['hasSideEffects' => true],
'RedisCluster::bzPopMin' => ['hasSideEffects' => true],
'RedisCluster::close' => ['hasSideEffects' => true],
'RedisCluster::dbSize' => ['hasSideEffects' => true],
'RedisCluster::decr' => ['hasSideEffects' => true],
'RedisCluster::decrBy' => ['hasSideEffects' => true],
'RedisCluster::decrbyfloat' => ['hasSideEffects' => true],
'RedisCluster::del' => ['hasSideEffects' => true],
'RedisCluster::dump' => ['hasSideEffects' => true],
'RedisCluster::exists' => ['hasSideEffects' => true],
'RedisCluster::expire' => ['hasSideEffects' => true],
'RedisCluster::expireAt' => ['hasSideEffects' => true],
'RedisCluster::expiremember' => ['hasSideEffects' => true],
'RedisCluster::expirememberat' => ['hasSideEffects' => true],
'RedisCluster::expiretime' => ['hasSideEffects' => true],
'RedisCluster::flushAll' => ['hasSideEffects' => true],
'RedisCluster::flushDB' => ['hasSideEffects' => true],
'RedisCluster::geoadd' => ['hasSideEffects' => true],
'RedisCluster::geodist' => ['hasSideEffects' => true],
'RedisCluster::geohash' => ['hasSideEffects' => true],
'RedisCluster::geopos' => ['hasSideEffects' => true],
'RedisCluster::georadius' => ['hasSideEffects' => true],
'RedisCluster::georadius_ro' => ['hasSideEffects' => true],
'RedisCluster::georadiusbymember' => ['hasSideEffects' => true],
'RedisCluster::georadiusbymember_ro' => ['hasSideEffects' => true],
'RedisCluster::geosearch' => ['hasSideEffects' => true],
'RedisCluster::geosearchstore' => ['hasSideEffects' => true],
'RedisCluster::get' => ['hasSideEffects' => true],
'RedisCluster::getBit' => ['hasSideEffects' => true],
'RedisCluster::getDel' => ['hasSideEffects' => true],
'RedisCluster::getEx' => ['hasSideEffects' => true],
'RedisCluster::getLastError' => ['hasSideEffects' => true],
'RedisCluster::getOption' => ['hasSideEffects' => true],
'RedisCluster::getRange' => ['hasSideEffects' => true],
'RedisCluster::getset' => ['hasSideEffects' => true],
'RedisCluster::getTransferredBytes' => ['hasSideEffects' => true],
'RedisCluster::getWithMeta' => ['hasSideEffects' => true],
'RedisCluster::hDel' => ['hasSideEffects' => true],
'RedisCluster::hExists' => ['hasSideEffects' => true],
'RedisCluster::hexpire' => ['hasSideEffects' => true],
'RedisCluster::hexpireat' => ['hasSideEffects' => true],
'RedisCluster::hexpiretime' => ['hasSideEffects' => true],
'RedisCluster::hGet' => ['hasSideEffects' => true],
'RedisCluster::hGetAll' => ['hasSideEffects' => true],
'RedisCluster::hIncrBy' => ['hasSideEffects' => true],
'RedisCluster::hIncrByFloat' => ['hasSideEffects' => true],
'RedisCluster::hKeys' => ['hasSideEffects' => true],
'RedisCluster::hLen' => ['hasSideEffects' => true],
'RedisCluster::hMget' => ['hasSideEffects' => true],
'RedisCluster::hMset' => ['hasSideEffects' => true],
'RedisCluster::hpersist' => ['hasSideEffects' => true],
'RedisCluster::hpexpire' => ['hasSideEffects' => true],
'RedisCluster::hpexpireat' => ['hasSideEffects' => true],
'RedisCluster::hpexpiretime' => ['hasSideEffects' => true],
'RedisCluster::hpttl' => ['hasSideEffects' => true],
'RedisCluster::hRandField' => ['hasSideEffects' => true],
'RedisCluster::hscan' => ['hasSideEffects' => true],
'RedisCluster::hSet' => ['hasSideEffects' => true],
'RedisCluster::hSetNx' => ['hasSideEffects' => true],
'RedisCluster::hStrLen' => ['hasSideEffects' => true],
'RedisCluster::httl' => ['hasSideEffects' => true],
'RedisCluster::hVals' => ['hasSideEffects' => true],
'RedisCluster::incr' => ['hasSideEffects' => true],
'RedisCluster::incrBy' => ['hasSideEffects' => true],
'RedisCluster::incrByFloat' => ['hasSideEffects' => true],
'RedisCluster::keys' => ['hasSideEffects' => true],
'RedisCluster::lastSave' => ['hasSideEffects' => true],
'RedisCluster::lGet' => ['hasSideEffects' => true],
'RedisCluster::lindex' => ['hasSideEffects' => true],
'RedisCluster::lInsert' => ['hasSideEffects' => true],
'RedisCluster::lLen' => ['hasSideEffects' => true],
'RedisCluster::lMove' => ['hasSideEffects' => true],
'RedisCluster::lmpop' => ['hasSideEffects' => true],
'RedisCluster::lPop' => ['hasSideEffects' => true],
'RedisCluster::lPos' => ['hasSideEffects' => true],
'RedisCluster::lPush' => ['hasSideEffects' => true],
'RedisCluster::lPushx' => ['hasSideEffects' => true],
'RedisCluster::lrange' => ['hasSideEffects' => true],
'RedisCluster::lrem' => ['hasSideEffects' => true],
'RedisCluster::lSet' => ['hasSideEffects' => true],
'RedisCluster::ltrim' => ['hasSideEffects' => true],
'RedisCluster::mget' => ['hasSideEffects' => true],
'RedisCluster::mset' => ['hasSideEffects' => true],
'RedisCluster::msetnx' => ['hasSideEffects' => true],
'RedisCluster::object' => ['hasSideEffects' => true],
'RedisCluster::persist' => ['hasSideEffects' => true],
'RedisCluster::pexpire' => ['hasSideEffects' => true],
'RedisCluster::pexpireAt' => ['hasSideEffects' => true],
'RedisCluster::pexpiretime' => ['hasSideEffects' => true],
'RedisCluster::pfadd' => ['hasSideEffects' => true],
'RedisCluster::pfcount' => ['hasSideEffects' => true],
'RedisCluster::pfmerge' => ['hasSideEffects' => true],
'RedisCluster::psetex' => ['hasSideEffects' => true],
'RedisCluster::pttl' => ['hasSideEffects' => true],
'RedisCluster::publish' => ['hasSideEffects' => true],
'RedisCluster::randomKey' => ['hasSideEffects' => true],
'RedisCluster::rename' => ['hasSideEffects' => true],
'RedisCluster::renameNx' => ['hasSideEffects' => true],
'RedisCluster::restore' => ['hasSideEffects' => true],
'RedisCluster::rPop' => ['hasSideEffects' => true],
'RedisCluster::rpoplpush' => ['hasSideEffects' => true],
'RedisCluster::rPush' => ['hasSideEffects' => true],
'RedisCluster::rPushx' => ['hasSideEffects' => true],
'RedisCluster::sAdd' => ['hasSideEffects' => true],
'RedisCluster::sAddArray' => ['hasSideEffects' => true],
'RedisCluster::scan' => ['hasSideEffects' => true],
'RedisCluster::scard' => ['hasSideEffects' => true],
'RedisCluster::sDiff' => ['hasSideEffects' => true],
'RedisCluster::sDiffStore' => ['hasSideEffects' => true],
'RedisCluster::set' => ['hasSideEffects' => true],
'RedisCluster::setBit' => ['hasSideEffects' => true],
'RedisCluster::setex' => ['hasSideEffects' => true],
'RedisCluster::setnx' => ['hasSideEffects' => true],
'RedisCluster::setOption' => ['hasSideEffects' => true],
'RedisCluster::setRange' => ['hasSideEffects' => true],
'RedisCluster::sInter' => ['hasSideEffects' => true],
'RedisCluster::sintercard' => ['hasSideEffects' => true],
'RedisCluster::sInterStore' => ['hasSideEffects' => true],
'RedisCluster::sismember' => ['hasSideEffects' => true],
'RedisCluster::sMembers' => ['hasSideEffects' => true],
'RedisCluster::sMisMember' => ['hasSideEffects' => true],
'RedisCluster::sMove' => ['hasSideEffects' => true],
'RedisCluster::sort' => ['hasSideEffects' => true],
'RedisCluster::sort_ro' => ['hasSideEffects' => true],
'RedisCluster::sPop' => ['hasSideEffects' => true],
'RedisCluster::sRandMember' => ['hasSideEffects' => true],
'RedisCluster::srem' => ['hasSideEffects' => true],
'RedisCluster::sscan' => ['hasSideEffects' => true],
'RedisCluster::strlen' => ['hasSideEffects' => true],
'RedisCluster::sUnion' => ['hasSideEffects' => true],
'RedisCluster::sUnionStore' => ['hasSideEffects' => true],
'RedisCluster::time' => ['hasSideEffects' => true],
'RedisCluster::touch' => ['hasSideEffects' => true],
'RedisCluster::ttl' => ['hasSideEffects' => true],
'RedisCluster::type' => ['hasSideEffects' => true],
'RedisCluster::unlink' => ['hasSideEffects' => true],
'RedisCluster::xack' => ['hasSideEffects' => true],
'RedisCluster::xadd' => ['hasSideEffects' => true],
'RedisCluster::xdel' => ['hasSideEffects' => true],
'RedisCluster::xlen' => ['hasSideEffects' => true],
'RedisCluster::xpending' => ['hasSideEffects' => true],
'RedisCluster::xrange' => ['hasSideEffects' => true],
'RedisCluster::xtrim' => ['hasSideEffects' => true],
'RedisCluster::zAdd' => ['hasSideEffects' => true],
'RedisCluster::zCard' => ['hasSideEffects' => true],
'RedisCluster::zCount' => ['hasSideEffects' => true],
'RedisCluster::zdiff' => ['hasSideEffects' => true],
'RedisCluster::zdiffstore' => ['hasSideEffects' => true],
'RedisCluster::zIncrBy' => ['hasSideEffects' => true],
'RedisCluster::zinter' => ['hasSideEffects' => true],
'RedisCluster::zintercard' => ['hasSideEffects' => true],
'RedisCluster::zinterstore' => ['hasSideEffects' => true],
'RedisCluster::zLexCount' => ['hasSideEffects' => true],
'RedisCluster::zmpop' => ['hasSideEffects' => true],
'RedisCluster::zMscore' => ['hasSideEffects' => true],
'RedisCluster::zPopMax' => ['hasSideEffects' => true],
'RedisCluster::zPopMin' => ['hasSideEffects' => true],
'RedisCluster::zRandMember' => ['hasSideEffects' => true],
'RedisCluster::zRange' => ['hasSideEffects' => true],
'RedisCluster::zRangeByLex' => ['hasSideEffects' => true],
'RedisCluster::zRangeByScore' => ['hasSideEffects' => true],
'RedisCluster::zrangestore' => ['hasSideEffects' => true],
'RedisCluster::zRank' => ['hasSideEffects' => true],
'RedisCluster::zRem' => ['hasSideEffects' => true],
'RedisCluster::zRemRangeByLex' => ['hasSideEffects' => true],
'RedisCluster::zRemRangeByRank' => ['hasSideEffects' => true],
'RedisCluster::zRemRangeByScore' => ['hasSideEffects' => true],
'RedisCluster::zRevRange' => ['hasSideEffects' => true],
'RedisCluster::zRevRangeByLex' => ['hasSideEffects' => true],
'RedisCluster::zRevRangeByScore' => ['hasSideEffects' => true],
'RedisCluster::zRevRank' => ['hasSideEffects' => true],
'RedisCluster::zscan' => ['hasSideEffects' => true],
'RedisCluster::zScore' => ['hasSideEffects' => true],
'RedisCluster::zunion' => ['hasSideEffects' => true],
'RedisCluster::zunionstore' => ['hasSideEffects' => true],
'SplDoublyLinkedList::pop' => ['hasSideEffects' => true],
'SplDoublyLinkedList::shift' => ['hasSideEffects' => true],
'SplFileObject::fflush' => ['hasSideEffects' => true],
'SplFileObject::fgetc' => ['hasSideEffects' => true],
'SplFileObject::fgetcsv' => ['hasSideEffects' => true],
'SplFileObject::fgets' => ['hasSideEffects' => true],
'SplFileObject::fgetss' => ['hasSideEffects' => true],
'SplFileObject::fpassthru' => ['hasSideEffects' => true],
'SplFileObject::fputcsv' => ['hasSideEffects' => true],
'SplFileObject::fread' => ['hasSideEffects' => true],
'SplFileObject::fscanf' => ['hasSideEffects' => true],
'SplFileObject::fseek' => ['hasSideEffects' => true],
'SplFileObject::ftruncate' => ['hasSideEffects' => true],
'SplFileObject::fwrite' => ['hasSideEffects' => true],
'SplFixedArray::extract' => ['hasSideEffects' => true],
'SplHead::extract' => ['hasSideEffects' => true],
'SplHead::insert' => ['hasSideEffects' => true],
'SplHead::recoverFromCorruption' => ['hasSideEffects' => true],
'SplObjectStorage::addAll' => ['hasSideEffects' => true],
'SplObjectStorage::attach' => ['hasSideEffects' => true],
'SplObjectStorage::detach' => ['hasSideEffects' => true],
'SplObjectStorage::removeAll' => ['hasSideEffects' => true],
'SplObjectStorage::removeAllExcept' => ['hasSideEffects' => true],
'SplPriorityQueue::extract' => ['hasSideEffects' => true],
'SplPriorityQueue::insert' => ['hasSideEffects' => true],
'SplPriorityQueue::recoverFromCorruption' => ['hasSideEffects' => true],
'SplQueue::dequeue' => ['hasSideEffects' => true],
'XmlReader::next' => ['hasSideEffects' => true],
'XmlReader::read' => ['hasSideEffects' => true],
];