Skip to content

Commit 01847bb

Browse files
committed
Declare ext/filter constants in stubs
1 parent d476da7 commit 01847bb

File tree

3 files changed

+345
-69
lines changed

3 files changed

+345
-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: 285 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,291 @@
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_BOOLEAN
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+
*/
125+
const FILTER_SANITIZE_STRING = UNKNOWN;
126+
/**
127+
* @var int
128+
* @cname FILTER_SANITIZE_STRIPPED
129+
*/
130+
const FILTER_SANITIZE_STRIPPED = UNKNOWN;
131+
/**
132+
* @var int
133+
* @cname FILTER_SANITIZE_ENCODED
134+
*/
135+
const FILTER_SANITIZE_ENCODED = UNKNOWN;
136+
/**
137+
* @var int
138+
* @cname FILTER_SANITIZE_SPECIAL_CHARS
139+
*/
140+
const FILTER_SANITIZE_SPECIAL_CHARS = UNKNOWN;
141+
/**
142+
* @var int
143+
* @cname FILTER_SANITIZE_FULL_SPECIAL_CHARS
144+
*/
145+
const FILTER_SANITIZE_FULL_SPECIAL_CHARS = UNKNOWN;
146+
/**
147+
* @var int
148+
* @cname FILTER_SANITIZE_EMAIL
149+
*/
150+
const FILTER_SANITIZE_EMAIL = UNKNOWN;
151+
/**
152+
* @var int
153+
* @cname FILTER_SANITIZE_URL
154+
*/
155+
const FILTER_SANITIZE_URL = UNKNOWN;
156+
/**
157+
* @var int
158+
* @cname FILTER_SANITIZE_NUMBER_INT
159+
*/
160+
const FILTER_SANITIZE_NUMBER_INT = UNKNOWN;
161+
/**
162+
* @var int
163+
* @cname FILTER_SANITIZE_NUMBER_FLOAT
164+
*/
165+
const FILTER_SANITIZE_NUMBER_FLOAT = UNKNOWN;
166+
/**
167+
* @var int
168+
* @cname FILTER_SANITIZE_ADD_SLASHES
169+
*/
170+
const FILTER_SANITIZE_ADD_SLASHES = UNKNOWN;
171+
172+
/**
173+
* @var int
174+
* @cname FILTER_CALLBACK
175+
*/
176+
const FILTER_CALLBACK = UNKNOWN;
177+
178+
/**
179+
* @var int
180+
* @cname FILTER_FLAG_ALLOW_OCTAL
181+
*/
182+
const FILTER_FLAG_ALLOW_OCTAL = UNKNOWN;
183+
/**
184+
* @var int
185+
* @cname FILTER_FLAG_ALLOW_HEX
186+
*/
187+
const FILTER_FLAG_ALLOW_HEX = UNKNOWN;
188+
189+
/**
190+
* @var int
191+
* @cname FILTER_FLAG_STRIP_LOW
192+
*/
193+
const FILTER_FLAG_STRIP_LOW = UNKNOWN;
194+
/**
195+
* @var int
196+
* @cname FILTER_FLAG_STRIP_HIGH
197+
*/
198+
const FILTER_FLAG_STRIP_HIGH = UNKNOWN;
199+
/**
200+
* @var int
201+
* @cname FILTER_FLAG_STRIP_BACKTICK
202+
*/
203+
const FILTER_FLAG_STRIP_BACKTICK = UNKNOWN;
204+
/**
205+
* @var int
206+
* @cname FILTER_FLAG_ENCODE_LOW
207+
*/
208+
const FILTER_FLAG_ENCODE_LOW = UNKNOWN;
209+
/**
210+
* @var int
211+
* @cname FILTER_FLAG_ENCODE_HIGH
212+
*/
213+
const FILTER_FLAG_ENCODE_HIGH = UNKNOWN;
214+
/**
215+
* @var int
216+
* @cname FILTER_FLAG_ENCODE_AMP
217+
*/
218+
const FILTER_FLAG_ENCODE_AMP = UNKNOWN;
219+
/**
220+
* @var int
221+
* @cname FILTER_FLAG_NO_ENCODE_QUOTES
222+
*/
223+
const FILTER_FLAG_NO_ENCODE_QUOTES = UNKNOWN;
224+
/**
225+
* @var int
226+
* @cname FILTER_FLAG_EMPTY_STRING_NULL
227+
*/
228+
const FILTER_FLAG_EMPTY_STRING_NULL = UNKNOWN;
229+
230+
/**
231+
* @var int
232+
* @cname FILTER_FLAG_ALLOW_FRACTION
233+
*/
234+
const FILTER_FLAG_ALLOW_FRACTION = UNKNOWN;
235+
/**
236+
* @var int
237+
* @cname FILTER_FLAG_ALLOW_THOUSAND
238+
*/
239+
const FILTER_FLAG_ALLOW_THOUSAND = UNKNOWN;
240+
/**
241+
* @var int
242+
* @cname FILTER_FLAG_ALLOW_SCIENTIFIC
243+
*/
244+
const FILTER_FLAG_ALLOW_SCIENTIFIC = UNKNOWN;
245+
246+
/**
247+
* @var int
248+
* @cname FILTER_FLAG_PATH_REQUIRED
249+
*/
250+
const FILTER_FLAG_PATH_REQUIRED = UNKNOWN;
251+
/**
252+
* @var int
253+
* @cname FILTER_FLAG_QUERY_REQUIRED
254+
*/
255+
const FILTER_FLAG_QUERY_REQUIRED = UNKNOWN;
256+
257+
/**
258+
* @var int
259+
* @cname FILTER_FLAG_IPV4
260+
*/
261+
const FILTER_FLAG_IPV4 = UNKNOWN;
262+
/**
263+
* @var int
264+
* @cname FILTER_FLAG_IPV6
265+
*/
266+
const FILTER_FLAG_IPV6 = UNKNOWN;
267+
/**
268+
* @var int
269+
* @cname FILTER_FLAG_NO_RES_RANGE
270+
*/
271+
const FILTER_FLAG_NO_RES_RANGE = UNKNOWN;
272+
/**
273+
* @var int
274+
* @cname FILTER_FLAG_NO_PRIV_RANGE
275+
*/
276+
const FILTER_FLAG_NO_PRIV_RANGE = UNKNOWN;
277+
278+
/**
279+
* @var int
280+
* @cname FILTER_FLAG_HOSTNAME
281+
*/
282+
const FILTER_FLAG_HOSTNAME = UNKNOWN;
283+
284+
/**
285+
* @var int
286+
* @cname FILTER_FLAG_EMAIL_UNICODE
287+
*/
288+
const FILTER_FLAG_EMAIL_UNICODE = UNKNOWN;
289+
5290
function filter_has_var(int $input_type, string $var_name): bool {}
6291

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

0 commit comments

Comments
 (0)