15
15
namespace Humbug \PhpScoper ;
16
16
17
17
use JetBrains \PHPStormStub \PhpStormStubsMap ;
18
- use function array_diff ;
19
18
use function array_fill_keys ;
20
- use function array_filter ;
21
19
use function array_keys ;
22
20
use function array_merge ;
23
21
use function strtolower ;
24
- use const PHP_VERSION_ID ;
25
22
26
23
/**
27
24
* @private
@@ -30,55 +27,55 @@ final class Reflector
30
27
{
31
28
private const MISSING_CLASSES = [
32
29
// https://github.com/JetBrains/phpstorm-stubs/pull/594
33
- 'parallel\Channel ' => 0 ,
34
- 'parallel\Channel\Error ' => 0 ,
35
- 'parallel\Channel\Error\Closed ' => 0 ,
36
- 'parallel\Channel\Error\Existence ' => 0 ,
37
- 'parallel\Channel\Error\IllegalValue ' => 0 ,
38
- 'parallel\Error ' => 0 ,
39
- 'parallel\Events ' => 0 ,
40
- 'parallel\Events\Error ' => 0 ,
41
- 'parallel\Events\Error\Existence ' => 0 ,
42
- 'parallel\Events\Error\Timeout ' => 0 ,
43
- 'parallel\Events\Event ' => 0 ,
44
- 'parallel\Events\Event\Type ' => 0 ,
45
- 'parallel\Events\Input ' => 0 ,
46
- 'parallel\Events\Input\Error ' => 0 ,
47
- 'parallel\Events\Input\Error\Existence ' => 0 ,
48
- 'parallel\Events\Input\Error\IllegalValue ' => 0 ,
49
- 'parallel\Future ' => 0 ,
50
- 'parallel\Future\Error ' => 0 ,
51
- 'parallel\Future\Error\Cancelled ' => 0 ,
52
- 'parallel\Future\Error\Foreign ' => 0 ,
53
- 'parallel\Future\Error\Killed ' => 0 ,
54
- 'parallel\Runtime ' => 0 ,
55
- 'parallel\Runtime\Bootstrap ' => 0 ,
56
- 'parallel\Runtime\Error ' => 0 ,
57
- 'parallel\Runtime\Error\Bootstrap ' => 0 ,
58
- 'parallel\Runtime\Error\Closed ' => 0 ,
59
- 'parallel\Runtime\Error\IllegalFunction ' => 0 ,
60
- 'parallel\Runtime\Error\IllegalInstruction ' => 0 ,
61
- 'parallel\Runtime\Error\IllegalParameter ' => 0 ,
62
- 'parallel\Runtime\Error\IllegalReturn ' => 0 ,
30
+ 'parallel\Channel ' ,
31
+ 'parallel\Channel\Error ' ,
32
+ 'parallel\Channel\Error\Closed ' ,
33
+ 'parallel\Channel\Error\Existence ' ,
34
+ 'parallel\Channel\Error\IllegalValue ' ,
35
+ 'parallel\Error ' ,
36
+ 'parallel\Events ' ,
37
+ 'parallel\Events\Error ' ,
38
+ 'parallel\Events\Error\Existence ' ,
39
+ 'parallel\Events\Error\Timeout ' ,
40
+ 'parallel\Events\Event ' ,
41
+ 'parallel\Events\Event\Type ' ,
42
+ 'parallel\Events\Input ' ,
43
+ 'parallel\Events\Input\Error ' ,
44
+ 'parallel\Events\Input\Error\Existence ' ,
45
+ 'parallel\Events\Input\Error\IllegalValue ' ,
46
+ 'parallel\Future ' ,
47
+ 'parallel\Future\Error ' ,
48
+ 'parallel\Future\Error\Cancelled ' ,
49
+ 'parallel\Future\Error\Foreign ' ,
50
+ 'parallel\Future\Error\Killed ' ,
51
+ 'parallel\Runtime ' ,
52
+ 'parallel\Runtime\Bootstrap ' ,
53
+ 'parallel\Runtime\Error ' ,
54
+ 'parallel\Runtime\Error\Bootstrap ' ,
55
+ 'parallel\Runtime\Error\Closed ' ,
56
+ 'parallel\Runtime\Error\IllegalFunction ' ,
57
+ 'parallel\Runtime\Error\IllegalInstruction ' ,
58
+ 'parallel\Runtime\Error\IllegalParameter ' ,
59
+ 'parallel\Runtime\Error\IllegalReturn ' ,
63
60
];
64
61
65
62
private const MISSING_FUNCTIONS = [];
66
63
67
64
private const MISSING_CONSTANTS = [
68
- 'STDIN ' => 0 ,
69
- 'STDOUT ' => 0 ,
70
- 'STDERR ' => 0 ,
65
+ 'STDIN ' ,
66
+ 'STDOUT ' ,
67
+ 'STDERR ' ,
71
68
// Added in PHP 7.4
72
- 'T_BAD_CHARACTER ' => 70400 ,
73
- 'T_FN ' => 70400 ,
74
- 'T_COALESCE_EQUAL ' => 70400 ,
69
+ 'T_BAD_CHARACTER ' ,
70
+ 'T_FN ' ,
71
+ 'T_COALESCE_EQUAL ' ,
75
72
// Added in PHP 8.0
76
- 'T_NAME_QUALIFIED ' => 80000 ,
77
- 'T_NAME_FULLY_QUALIFIED ' => 80000 ,
78
- 'T_NAME_RELATIVE ' => 80000 ,
79
- 'T_MATCH ' => 80000 ,
80
- 'T_NULLSAFE_OBJECT_OPERATOR ' => 80000 ,
81
- 'T_ATTRIBUTE ' => 80000 ,
73
+ 'T_NAME_QUALIFIED ' ,
74
+ 'T_NAME_FULLY_QUALIFIED ' ,
75
+ 'T_NAME_RELATIVE ' ,
76
+ 'T_MATCH ' ,
77
+ 'T_NULLSAFE_OBJECT_OPERATOR ' ,
78
+ 'T_ATTRIBUTE ' ,
82
79
];
83
80
84
81
private static $ CLASSES ;
@@ -90,30 +87,18 @@ final class Reflector
90
87
/**
91
88
* @param array<string,string>|null $symbols
92
89
* @param array<string,string> $source
93
- * @param array< string, int> $missingSymbols
90
+ * @param string[] $missingSymbols
94
91
*/
95
92
private static function initSymbolList (?array &$ symbols , array $ source , array $ missingSymbols ): void
96
93
{
97
94
if (null !== $ symbols ) {
98
95
return ;
99
96
}
100
97
101
- $ excludingSymbols = array_keys (
102
- array_filter (
103
- $ missingSymbols ,
104
- static function ($ version ) {
105
- return PHP_VERSION_ID < $ version ;
106
- }
107
- )
108
- );
109
-
110
98
$ symbols = array_fill_keys (
111
- array_diff (
112
- array_merge (
113
- array_keys ($ source ),
114
- array_keys ($ missingSymbols )
115
- ),
116
- $ excludingSymbols
99
+ array_merge (
100
+ array_keys ($ source ),
101
+ $ missingSymbols
117
102
),
118
103
true
119
104
);
0 commit comments