Skip to content

Commit fd049e8

Browse files
authored
Declare ext/filter constants in stubs (#8702)
1 parent 59ae6a9 commit fd049e8

File tree

3 files changed

+347
-69
lines changed

3 files changed

+347
-69
lines changed

ext/filter/filter.c

Lines changed: 1 addition & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -162,74 +162,7 @@ PHP_MINIT_FUNCTION(filter)
162162

163163
REGISTER_INI_ENTRIES();
164164

165-
REGISTER_LONG_CONSTANT("INPUT_POST", PARSE_POST, CONST_CS | CONST_PERSISTENT);
166-
REGISTER_LONG_CONSTANT("INPUT_GET", PARSE_GET, CONST_CS | CONST_PERSISTENT);
167-
REGISTER_LONG_CONSTANT("INPUT_COOKIE", PARSE_COOKIE, CONST_CS | CONST_PERSISTENT);
168-
REGISTER_LONG_CONSTANT("INPUT_ENV", PARSE_ENV, CONST_CS | CONST_PERSISTENT);
169-
REGISTER_LONG_CONSTANT("INPUT_SERVER", PARSE_SERVER, CONST_CS | CONST_PERSISTENT);
170-
171-
REGISTER_LONG_CONSTANT("FILTER_FLAG_NONE", FILTER_FLAG_NONE, CONST_CS | CONST_PERSISTENT);
172-
173-
REGISTER_LONG_CONSTANT("FILTER_REQUIRE_SCALAR", FILTER_REQUIRE_SCALAR, CONST_CS | CONST_PERSISTENT);
174-
REGISTER_LONG_CONSTANT("FILTER_REQUIRE_ARRAY", FILTER_REQUIRE_ARRAY, CONST_CS | CONST_PERSISTENT);
175-
REGISTER_LONG_CONSTANT("FILTER_FORCE_ARRAY", FILTER_FORCE_ARRAY, CONST_CS | CONST_PERSISTENT);
176-
REGISTER_LONG_CONSTANT("FILTER_NULL_ON_FAILURE", FILTER_NULL_ON_FAILURE, CONST_CS | CONST_PERSISTENT);
177-
178-
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_INT", FILTER_VALIDATE_INT, CONST_CS | CONST_PERSISTENT);
179-
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_BOOLEAN", FILTER_VALIDATE_BOOL, CONST_CS | CONST_PERSISTENT);
180-
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_BOOL", FILTER_VALIDATE_BOOL, CONST_CS | CONST_PERSISTENT);
181-
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_FLOAT", FILTER_VALIDATE_FLOAT, CONST_CS | CONST_PERSISTENT);
182-
183-
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_REGEXP", FILTER_VALIDATE_REGEXP, CONST_CS | CONST_PERSISTENT);
184-
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_DOMAIN", FILTER_VALIDATE_DOMAIN, CONST_CS | CONST_PERSISTENT);
185-
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_URL", FILTER_VALIDATE_URL, CONST_CS | CONST_PERSISTENT);
186-
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_EMAIL", FILTER_VALIDATE_EMAIL, CONST_CS | CONST_PERSISTENT);
187-
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_IP", FILTER_VALIDATE_IP, CONST_CS | CONST_PERSISTENT);
188-
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_MAC", FILTER_VALIDATE_MAC, CONST_CS | CONST_PERSISTENT);
189-
190-
REGISTER_LONG_CONSTANT("FILTER_DEFAULT", FILTER_DEFAULT, CONST_CS | CONST_PERSISTENT);
191-
REGISTER_LONG_CONSTANT("FILTER_UNSAFE_RAW", FILTER_UNSAFE_RAW, CONST_CS | CONST_PERSISTENT);
192-
193-
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_STRING", FILTER_SANITIZE_STRING, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED);
194-
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_STRIPPED", FILTER_SANITIZE_STRING, CONST_CS | CONST_PERSISTENT | CONST_DEPRECATED);
195-
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_ENCODED", FILTER_SANITIZE_ENCODED, CONST_CS | CONST_PERSISTENT);
196-
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_SPECIAL_CHARS", FILTER_SANITIZE_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT);
197-
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_FULL_SPECIAL_CHARS", FILTER_SANITIZE_FULL_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT);
198-
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_EMAIL", FILTER_SANITIZE_EMAIL, CONST_CS | CONST_PERSISTENT);
199-
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_URL", FILTER_SANITIZE_URL, CONST_CS | CONST_PERSISTENT);
200-
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_NUMBER_INT", FILTER_SANITIZE_NUMBER_INT, CONST_CS | CONST_PERSISTENT);
201-
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_NUMBER_FLOAT", FILTER_SANITIZE_NUMBER_FLOAT, CONST_CS | CONST_PERSISTENT);
202-
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_ADD_SLASHES", FILTER_SANITIZE_ADD_SLASHES, CONST_CS | CONST_PERSISTENT);
203-
204-
REGISTER_LONG_CONSTANT("FILTER_CALLBACK", FILTER_CALLBACK, CONST_CS | CONST_PERSISTENT);
205-
206-
REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_OCTAL", FILTER_FLAG_ALLOW_OCTAL, CONST_CS | CONST_PERSISTENT);
207-
REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_HEX", FILTER_FLAG_ALLOW_HEX, CONST_CS | CONST_PERSISTENT);
208-
209-
REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_LOW", FILTER_FLAG_STRIP_LOW, CONST_CS | CONST_PERSISTENT);
210-
REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_HIGH", FILTER_FLAG_STRIP_HIGH, CONST_CS | CONST_PERSISTENT);
211-
REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_BACKTICK", FILTER_FLAG_STRIP_BACKTICK, CONST_CS | CONST_PERSISTENT);
212-
REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_LOW", FILTER_FLAG_ENCODE_LOW, CONST_CS | CONST_PERSISTENT);
213-
REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_HIGH", FILTER_FLAG_ENCODE_HIGH, CONST_CS | CONST_PERSISTENT);
214-
REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_AMP", FILTER_FLAG_ENCODE_AMP, CONST_CS | CONST_PERSISTENT);
215-
REGISTER_LONG_CONSTANT("FILTER_FLAG_NO_ENCODE_QUOTES", FILTER_FLAG_NO_ENCODE_QUOTES, CONST_CS | CONST_PERSISTENT);
216-
REGISTER_LONG_CONSTANT("FILTER_FLAG_EMPTY_STRING_NULL", FILTER_FLAG_EMPTY_STRING_NULL, CONST_CS | CONST_PERSISTENT);
217-
218-
REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_FRACTION", FILTER_FLAG_ALLOW_FRACTION, CONST_CS | CONST_PERSISTENT);
219-
REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_THOUSAND", FILTER_FLAG_ALLOW_THOUSAND, CONST_CS | CONST_PERSISTENT);
220-
REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_SCIENTIFIC", FILTER_FLAG_ALLOW_SCIENTIFIC, CONST_CS | CONST_PERSISTENT);
221-
222-
REGISTER_LONG_CONSTANT("FILTER_FLAG_PATH_REQUIRED", FILTER_FLAG_PATH_REQUIRED, CONST_CS | CONST_PERSISTENT);
223-
REGISTER_LONG_CONSTANT("FILTER_FLAG_QUERY_REQUIRED", FILTER_FLAG_QUERY_REQUIRED, CONST_CS | CONST_PERSISTENT);
224-
225-
REGISTER_LONG_CONSTANT("FILTER_FLAG_IPV4", FILTER_FLAG_IPV4, CONST_CS | CONST_PERSISTENT);
226-
REGISTER_LONG_CONSTANT("FILTER_FLAG_IPV6", FILTER_FLAG_IPV6, CONST_CS | CONST_PERSISTENT);
227-
REGISTER_LONG_CONSTANT("FILTER_FLAG_NO_RES_RANGE", FILTER_FLAG_NO_RES_RANGE, CONST_CS | CONST_PERSISTENT);
228-
REGISTER_LONG_CONSTANT("FILTER_FLAG_NO_PRIV_RANGE", FILTER_FLAG_NO_PRIV_RANGE, CONST_CS | CONST_PERSISTENT);
229-
230-
REGISTER_LONG_CONSTANT("FILTER_FLAG_HOSTNAME", FILTER_FLAG_HOSTNAME, CONST_CS | CONST_PERSISTENT);
231-
232-
REGISTER_LONG_CONSTANT("FILTER_FLAG_EMAIL_UNICODE", FILTER_FLAG_EMAIL_UNICODE, CONST_CS | CONST_PERSISTENT);
165+
register_filter_consts(module_number);
233166

234167
sapi_register_input_filter(php_sapi_filter, php_sapi_filter_init);
235168

ext/filter/filter.stub.php

Lines changed: 287 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,293 @@
22

33
/** @generate-class-entries */
44

5+
/**
6+
* @var int
7+
* @cname PARSE_POST
8+
*/
9+
const INPUT_POST = UNKNOWN;
10+
/**
11+
* @var int
12+
* @cname PARSE_GET
13+
*/
14+
const INPUT_GET = UNKNOWN;
15+
/**
16+
* @var int
17+
* @cname PARSE_COOKIE
18+
*/
19+
const INPUT_COOKIE = UNKNOWN;
20+
/**
21+
* @var int
22+
* @cname PARSE_ENV
23+
*/
24+
const INPUT_ENV = UNKNOWN;
25+
/**
26+
* @var int
27+
* @cname PARSE_SERVER
28+
*/
29+
const INPUT_SERVER = UNKNOWN;
30+
31+
/**
32+
* @var int
33+
* @cname FILTER_FLAG_NONE
34+
*/
35+
const FILTER_FLAG_NONE = UNKNOWN;
36+
37+
/**
38+
* @var int
39+
* @cname FILTER_REQUIRE_SCALAR
40+
*/
41+
const FILTER_REQUIRE_SCALAR = UNKNOWN;
42+
/**
43+
* @var int
44+
* @cname FILTER_REQUIRE_ARRAY
45+
*/
46+
const FILTER_REQUIRE_ARRAY = UNKNOWN;
47+
/**
48+
* @var int
49+
* @cname FILTER_FORCE_ARRAY
50+
*/
51+
const FILTER_FORCE_ARRAY = UNKNOWN;
52+
/**
53+
* @var int
54+
* @cname FILTER_NULL_ON_FAILURE
55+
*/
56+
const FILTER_NULL_ON_FAILURE = UNKNOWN;
57+
58+
/**
59+
* @var int
60+
* @cname FILTER_VALIDATE_INT
61+
*/
62+
const FILTER_VALIDATE_INT = UNKNOWN;
63+
/**
64+
* @var int
65+
* @cname FILTER_VALIDATE_BOOL
66+
*/
67+
const FILTER_VALIDATE_BOOLEAN = UNKNOWN;
68+
/**
69+
* @var int
70+
* @cname FILTER_VALIDATE_BOOL
71+
*/
72+
const FILTER_VALIDATE_BOOL = UNKNOWN;
73+
/**
74+
* @var int
75+
* @cname FILTER_VALIDATE_FLOAT
76+
*/
77+
const FILTER_VALIDATE_FLOAT = UNKNOWN;
78+
79+
/**
80+
* @var int
81+
* @cname FILTER_VALIDATE_REGEXP
82+
*/
83+
const FILTER_VALIDATE_REGEXP = UNKNOWN;
84+
/**
85+
* @var int
86+
* @cname FILTER_VALIDATE_DOMAIN
87+
*/
88+
const FILTER_VALIDATE_DOMAIN = UNKNOWN;
89+
/**
90+
* @var int
91+
* @cname FILTER_VALIDATE_URL
92+
*/
93+
const FILTER_VALIDATE_URL = UNKNOWN;
94+
/**
95+
* @var int
96+
* @cname FILTER_VALIDATE_EMAIL
97+
*/
98+
const FILTER_VALIDATE_EMAIL = UNKNOWN;
99+
/**
100+
* @var int
101+
* @cname FILTER_VALIDATE_IP
102+
*/
103+
const FILTER_VALIDATE_IP = UNKNOWN;
104+
/**
105+
* @var int
106+
* @cname FILTER_VALIDATE_MAC
107+
*/
108+
const FILTER_VALIDATE_MAC = UNKNOWN;
109+
110+
/**
111+
* @var int
112+
* @cname FILTER_DEFAULT
113+
*/
114+
const FILTER_DEFAULT = UNKNOWN;
115+
/**
116+
* @var int
117+
* @cname FILTER_UNSAFE_RAW
118+
*/
119+
const FILTER_UNSAFE_RAW = UNKNOWN;
120+
121+
/**
122+
* @var int
123+
* @cname FILTER_SANITIZE_STRING
124+
* @deprecated
125+
*/
126+
const FILTER_SANITIZE_STRING = UNKNOWN;
127+
/**
128+
* @var int
129+
* @cname FILTER_SANITIZE_STRING
130+
* @deprecated
131+
*/
132+
const FILTER_SANITIZE_STRIPPED = UNKNOWN;
133+
/**
134+
* @var int
135+
* @cname FILTER_SANITIZE_ENCODED
136+
*/
137+
const FILTER_SANITIZE_ENCODED = UNKNOWN;
138+
/**
139+
* @var int
140+
* @cname FILTER_SANITIZE_SPECIAL_CHARS
141+
*/
142+
const FILTER_SANITIZE_SPECIAL_CHARS = UNKNOWN;
143+
/**
144+
* @var int
145+
* @cname FILTER_SANITIZE_FULL_SPECIAL_CHARS
146+
*/
147+
const FILTER_SANITIZE_FULL_SPECIAL_CHARS = UNKNOWN;
148+
/**
149+
* @var int
150+
* @cname FILTER_SANITIZE_EMAIL
151+
*/
152+
const FILTER_SANITIZE_EMAIL = UNKNOWN;
153+
/**
154+
* @var int
155+
* @cname FILTER_SANITIZE_URL
156+
*/
157+
const FILTER_SANITIZE_URL = UNKNOWN;
158+
/**
159+
* @var int
160+
* @cname FILTER_SANITIZE_NUMBER_INT
161+
*/
162+
const FILTER_SANITIZE_NUMBER_INT = UNKNOWN;
163+
/**
164+
* @var int
165+
* @cname FILTER_SANITIZE_NUMBER_FLOAT
166+
*/
167+
const FILTER_SANITIZE_NUMBER_FLOAT = UNKNOWN;
168+
/**
169+
* @var int
170+
* @cname FILTER_SANITIZE_ADD_SLASHES
171+
*/
172+
const FILTER_SANITIZE_ADD_SLASHES = UNKNOWN;
173+
174+
/**
175+
* @var int
176+
* @cname FILTER_CALLBACK
177+
*/
178+
const FILTER_CALLBACK = UNKNOWN;
179+
180+
/**
181+
* @var int
182+
* @cname FILTER_FLAG_ALLOW_OCTAL
183+
*/
184+
const FILTER_FLAG_ALLOW_OCTAL = UNKNOWN;
185+
/**
186+
* @var int
187+
* @cname FILTER_FLAG_ALLOW_HEX
188+
*/
189+
const FILTER_FLAG_ALLOW_HEX = UNKNOWN;
190+
191+
/**
192+
* @var int
193+
* @cname FILTER_FLAG_STRIP_LOW
194+
*/
195+
const FILTER_FLAG_STRIP_LOW = UNKNOWN;
196+
/**
197+
* @var int
198+
* @cname FILTER_FLAG_STRIP_HIGH
199+
*/
200+
const FILTER_FLAG_STRIP_HIGH = UNKNOWN;
201+
/**
202+
* @var int
203+
* @cname FILTER_FLAG_STRIP_BACKTICK
204+
*/
205+
const FILTER_FLAG_STRIP_BACKTICK = UNKNOWN;
206+
/**
207+
* @var int
208+
* @cname FILTER_FLAG_ENCODE_LOW
209+
*/
210+
const FILTER_FLAG_ENCODE_LOW = UNKNOWN;
211+
/**
212+
* @var int
213+
* @cname FILTER_FLAG_ENCODE_HIGH
214+
*/
215+
const FILTER_FLAG_ENCODE_HIGH = UNKNOWN;
216+
/**
217+
* @var int
218+
* @cname FILTER_FLAG_ENCODE_AMP
219+
*/
220+
const FILTER_FLAG_ENCODE_AMP = UNKNOWN;
221+
/**
222+
* @var int
223+
* @cname FILTER_FLAG_NO_ENCODE_QUOTES
224+
*/
225+
const FILTER_FLAG_NO_ENCODE_QUOTES = UNKNOWN;
226+
/**
227+
* @var int
228+
* @cname FILTER_FLAG_EMPTY_STRING_NULL
229+
*/
230+
const FILTER_FLAG_EMPTY_STRING_NULL = UNKNOWN;
231+
232+
/**
233+
* @var int
234+
* @cname FILTER_FLAG_ALLOW_FRACTION
235+
*/
236+
const FILTER_FLAG_ALLOW_FRACTION = UNKNOWN;
237+
/**
238+
* @var int
239+
* @cname FILTER_FLAG_ALLOW_THOUSAND
240+
*/
241+
const FILTER_FLAG_ALLOW_THOUSAND = UNKNOWN;
242+
/**
243+
* @var int
244+
* @cname FILTER_FLAG_ALLOW_SCIENTIFIC
245+
*/
246+
const FILTER_FLAG_ALLOW_SCIENTIFIC = UNKNOWN;
247+
248+
/**
249+
* @var int
250+
* @cname FILTER_FLAG_PATH_REQUIRED
251+
*/
252+
const FILTER_FLAG_PATH_REQUIRED = UNKNOWN;
253+
/**
254+
* @var int
255+
* @cname FILTER_FLAG_QUERY_REQUIRED
256+
*/
257+
const FILTER_FLAG_QUERY_REQUIRED = UNKNOWN;
258+
259+
/**
260+
* @var int
261+
* @cname FILTER_FLAG_IPV4
262+
*/
263+
const FILTER_FLAG_IPV4 = UNKNOWN;
264+
/**
265+
* @var int
266+
* @cname FILTER_FLAG_IPV6
267+
*/
268+
const FILTER_FLAG_IPV6 = UNKNOWN;
269+
/**
270+
* @var int
271+
* @cname FILTER_FLAG_NO_RES_RANGE
272+
*/
273+
const FILTER_FLAG_NO_RES_RANGE = UNKNOWN;
274+
/**
275+
* @var int
276+
* @cname FILTER_FLAG_NO_PRIV_RANGE
277+
*/
278+
const FILTER_FLAG_NO_PRIV_RANGE = UNKNOWN;
279+
280+
/**
281+
* @var int
282+
* @cname FILTER_FLAG_HOSTNAME
283+
*/
284+
const FILTER_FLAG_HOSTNAME = UNKNOWN;
285+
286+
/**
287+
* @var int
288+
* @cname FILTER_FLAG_EMAIL_UNICODE
289+
*/
290+
const FILTER_FLAG_EMAIL_UNICODE = UNKNOWN;
291+
5292
function filter_has_var(int $input_type, string $var_name): bool {}
6293

7294
function filter_input(int $type, string $var_name, int $filter = FILTER_DEFAULT, array|int $options = 0): mixed {}

0 commit comments

Comments
 (0)