Skip to content

Commit 6988973

Browse files
committedJul 18, 2023
Declare type for ext/ffi internal class constants
Since the relevant classes are final, it's straightforward to declare the type of these class constants
1 parent cd9dba8 commit 6988973

File tree

2 files changed

+119
-236
lines changed

2 files changed

+119
-236
lines changed
 

‎ext/ffi/ffi.stub.php

+79-196
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,14 @@
33
/** @generate-class-entries */
44

55
namespace {
6-
76
/** @not-serializable */
87
final class FFI
98
{
109
/**
11-
* @var int
1210
* @cvalue __BIGGEST_ALIGNMENT__
1311
* @link ffi-ffi.constants.biggest-alignment
1412
*/
15-
public const __BIGGEST_ALIGNMENT__ = UNKNOWN;
13+
public const int __BIGGEST_ALIGNMENT__ = UNKNOWN;
1614

1715
public static function cdef(string $code = "", ?string $lib = null): FFI {}
1816

@@ -82,200 +80,86 @@ final class CData {
8280

8381
/** @not-serializable */
8482
final class CType {
85-
/**
86-
* @var int
87-
* @cvalue ZEND_FFI_TYPE_VOID
88-
*/
89-
public const TYPE_VOID = UNKNOWN;
90-
/**
91-
* @var int
92-
* @cvalue ZEND_FFI_TYPE_FLOAT
93-
*/
94-
public const TYPE_FLOAT = UNKNOWN;
95-
/**
96-
* @var int
97-
* @cvalue ZEND_FFI_TYPE_DOUBLE
98-
*/
99-
public const TYPE_DOUBLE = UNKNOWN;
83+
/** @cvalue ZEND_FFI_TYPE_VOID */
84+
public const int TYPE_VOID = UNKNOWN;
85+
/** @cvalue ZEND_FFI_TYPE_FLOAT */
86+
public const int TYPE_FLOAT = UNKNOWN;
87+
/** @cvalue ZEND_FFI_TYPE_DOUBLE */
88+
public const int TYPE_DOUBLE = UNKNOWN;
10089
#ifdef HAVE_LONG_DOUBLE
101-
/**
102-
* @var int
103-
* @cvalue ZEND_FFI_TYPE_LONGDOUBLE
104-
*/
105-
public const TYPE_LONGDOUBLE = UNKNOWN;
90+
/** @cvalue ZEND_FFI_TYPE_LONGDOUBLE */
91+
public const int TYPE_LONGDOUBLE = UNKNOWN;
10692
#endif
107-
/**
108-
* @var int
109-
* @cvalue ZEND_FFI_TYPE_UINT8
110-
*/
111-
public const TYPE_UINT8 = UNKNOWN;
112-
/**
113-
* @var int
114-
* @cvalue ZEND_FFI_TYPE_SINT8
115-
*/
116-
public const TYPE_SINT8 = UNKNOWN;
117-
/**
118-
* @var int
119-
* @cvalue ZEND_FFI_TYPE_UINT16
120-
*/
121-
public const TYPE_UINT16 = UNKNOWN;
122-
/**
123-
* @var int
124-
* @cvalue ZEND_FFI_TYPE_SINT16
125-
*/
126-
public const TYPE_SINT16 = UNKNOWN;
127-
/**
128-
* @var int
129-
* @cvalue ZEND_FFI_TYPE_UINT32
130-
*/
131-
public const TYPE_UINT32 = UNKNOWN;
132-
/**
133-
* @var int
134-
* @cvalue ZEND_FFI_TYPE_SINT32
135-
*/
136-
public const TYPE_SINT32 = UNKNOWN;
137-
/**
138-
* @var int
139-
* @cvalue ZEND_FFI_TYPE_UINT64
140-
*/
141-
public const TYPE_UINT64 = UNKNOWN;
142-
/**
143-
* @var int
144-
* @cvalue ZEND_FFI_TYPE_SINT64
145-
*/
146-
public const TYPE_SINT64 = UNKNOWN;
147-
/**
148-
* @var int
149-
* @cvalue ZEND_FFI_TYPE_ENUM
150-
*/
151-
public const TYPE_ENUM = UNKNOWN;
152-
/**
153-
* @var int
154-
* @cvalue ZEND_FFI_TYPE_BOOL
155-
*/
156-
public const TYPE_BOOL = UNKNOWN;
157-
/**
158-
* @var int
159-
* @cvalue ZEND_FFI_TYPE_CHAR
160-
*/
161-
public const TYPE_CHAR = UNKNOWN;
162-
/**
163-
* @var int
164-
* @cvalue ZEND_FFI_TYPE_POINTER
165-
*/
166-
public const TYPE_POINTER = UNKNOWN;
167-
/**
168-
* @var int
169-
* @cvalue ZEND_FFI_TYPE_FUNC
170-
*/
171-
public const TYPE_FUNC = UNKNOWN;
172-
/**
173-
* @var int
174-
* @cvalue ZEND_FFI_TYPE_ARRAY
175-
*/
176-
public const TYPE_ARRAY = UNKNOWN;
177-
/**
178-
* @var int
179-
* @cvalue ZEND_FFI_TYPE_STRUCT
180-
*/
181-
public const TYPE_STRUCT = UNKNOWN;
182-
183-
/**
184-
* @var int
185-
* @cvalue ZEND_FFI_ATTR_CONST
186-
*/
187-
public const ATTR_CONST = UNKNOWN;
188-
/**
189-
* @var int
190-
* @cvalue ZEND_FFI_ATTR_INCOMPLETE_TAG
191-
*/
192-
public const ATTR_INCOMPLETE_TAG = UNKNOWN;
193-
/**
194-
* @var int
195-
* @cvalue ZEND_FFI_ATTR_VARIADIC
196-
*/
197-
public const ATTR_VARIADIC = UNKNOWN;
198-
/**
199-
* @var int
200-
* @cvalue ZEND_FFI_ATTR_INCOMPLETE_ARRAY
201-
*/
202-
public const ATTR_INCOMPLETE_ARRAY = UNKNOWN;
203-
/**
204-
* @var int
205-
* @cvalue ZEND_FFI_ATTR_VLA
206-
*/
207-
public const ATTR_VLA = UNKNOWN;
208-
/**
209-
* @var int
210-
* @cvalue ZEND_FFI_ATTR_UNION
211-
*/
212-
public const ATTR_UNION = UNKNOWN;
213-
/**
214-
* @var int
215-
* @cvalue ZEND_FFI_ATTR_PACKED
216-
*/
217-
public const ATTR_PACKED = UNKNOWN;
218-
/**
219-
* @var int
220-
* @cvalue ZEND_FFI_ATTR_MS_STRUCT
221-
*/
222-
public const ATTR_MS_STRUCT = UNKNOWN;
223-
/**
224-
* @var int
225-
* @cvalue ZEND_FFI_ATTR_GCC_STRUCT
226-
*/
227-
public const ATTR_GCC_STRUCT = UNKNOWN;
228-
229-
/**
230-
* @var int
231-
* @cvalue ZEND_FFI_ABI_DEFAULT
232-
*/
233-
public const ABI_DEFAULT = UNKNOWN;
234-
/**
235-
* @var int
236-
* @cvalue ZEND_FFI_ABI_CDECL
237-
*/
238-
public const ABI_CDECL = UNKNOWN;
239-
/**
240-
* @var int
241-
* @cvalue ZEND_FFI_ABI_FASTCALL
242-
*/
243-
public const ABI_FASTCALL = UNKNOWN;
244-
/**
245-
* @var int
246-
* @cvalue ZEND_FFI_ABI_THISCALL
247-
*/
248-
public const ABI_THISCALL = UNKNOWN;
249-
/**
250-
* @var int
251-
* @cvalue ZEND_FFI_ABI_STDCALL
252-
*/
253-
public const ABI_STDCALL = UNKNOWN;
254-
/**
255-
* @var int
256-
* @cvalue ZEND_FFI_ABI_PASCAL
257-
*/
258-
public const ABI_PASCAL = UNKNOWN;
259-
/**
260-
* @var int
261-
* @cvalue ZEND_FFI_ABI_REGISTER
262-
*/
263-
public const ABI_REGISTER = UNKNOWN;
264-
/**
265-
* @var int
266-
* @cvalue ZEND_FFI_ABI_MS
267-
*/
268-
public const ABI_MS = UNKNOWN;
269-
/**
270-
* @var int
271-
* @cvalue ZEND_FFI_ABI_SYSV
272-
*/
273-
public const ABI_SYSV = UNKNOWN;
274-
/**
275-
* @var int
276-
* @cvalue ZEND_FFI_ABI_VECTORCALL
277-
*/
278-
public const ABI_VECTORCALL = UNKNOWN;
93+
/** @cvalue ZEND_FFI_TYPE_UINT8 */
94+
public const int TYPE_UINT8 = UNKNOWN;
95+
/** @cvalue ZEND_FFI_TYPE_SINT8 */
96+
public const int TYPE_SINT8 = UNKNOWN;
97+
/** @cvalue ZEND_FFI_TYPE_UINT16 */
98+
public const int TYPE_UINT16 = UNKNOWN;
99+
/** @cvalue ZEND_FFI_TYPE_SINT16 */
100+
public const int TYPE_SINT16 = UNKNOWN;
101+
/** @cvalue ZEND_FFI_TYPE_UINT32 */
102+
public const int TYPE_UINT32 = UNKNOWN;
103+
/** @cvalue ZEND_FFI_TYPE_SINT32 */
104+
public const int TYPE_SINT32 = UNKNOWN;
105+
/** @cvalue ZEND_FFI_TYPE_UINT64 */
106+
public const int TYPE_UINT64 = UNKNOWN;
107+
/** @cvalue ZEND_FFI_TYPE_SINT64 */
108+
public const int TYPE_SINT64 = UNKNOWN;
109+
/** @cvalue ZEND_FFI_TYPE_ENUM */
110+
public const int TYPE_ENUM = UNKNOWN;
111+
/** @cvalue ZEND_FFI_TYPE_BOOL */
112+
public const int TYPE_BOOL = UNKNOWN;
113+
/** @cvalue ZEND_FFI_TYPE_CHAR */
114+
public const int TYPE_CHAR = UNKNOWN;
115+
/** @cvalue ZEND_FFI_TYPE_POINTER */
116+
public const int TYPE_POINTER = UNKNOWN;
117+
/** @cvalue ZEND_FFI_TYPE_FUNC */
118+
public const int TYPE_FUNC = UNKNOWN;
119+
/** @cvalue ZEND_FFI_TYPE_ARRAY */
120+
public const int TYPE_ARRAY = UNKNOWN;
121+
/** @cvalue ZEND_FFI_TYPE_STRUCT */
122+
public const int TYPE_STRUCT = UNKNOWN;
123+
124+
/** @cvalue ZEND_FFI_ATTR_CONST */
125+
public const int ATTR_CONST = UNKNOWN;
126+
/** @cvalue ZEND_FFI_ATTR_INCOMPLETE_TAG */
127+
public const int ATTR_INCOMPLETE_TAG = UNKNOWN;
128+
/** @cvalue ZEND_FFI_ATTR_VARIADIC */
129+
public const int ATTR_VARIADIC = UNKNOWN;
130+
/** @cvalue ZEND_FFI_ATTR_INCOMPLETE_ARRAY */
131+
public const int ATTR_INCOMPLETE_ARRAY = UNKNOWN;
132+
/** @cvalue ZEND_FFI_ATTR_VLA */
133+
public const int ATTR_VLA = UNKNOWN;
134+
/** @cvalue ZEND_FFI_ATTR_UNION */
135+
public const int ATTR_UNION = UNKNOWN;
136+
/** @cvalue ZEND_FFI_ATTR_PACKED */
137+
public const int ATTR_PACKED = UNKNOWN;
138+
/** @cvalue ZEND_FFI_ATTR_MS_STRUCT */
139+
public const int ATTR_MS_STRUCT = UNKNOWN;
140+
/** @cvalue ZEND_FFI_ATTR_GCC_STRUCT */
141+
public const int ATTR_GCC_STRUCT = UNKNOWN;
142+
143+
/** @cvalue ZEND_FFI_ABI_DEFAULT */
144+
public const int ABI_DEFAULT = UNKNOWN;
145+
/** @cvalue ZEND_FFI_ABI_CDECL */
146+
public const int ABI_CDECL = UNKNOWN;
147+
/** @cvalue ZEND_FFI_ABI_FASTCALL */
148+
public const int ABI_FASTCALL = UNKNOWN;
149+
/** @cvalue ZEND_FFI_ABI_THISCALL */
150+
public const int ABI_THISCALL = UNKNOWN;
151+
/** @cvalue ZEND_FFI_ABI_STDCALL */
152+
public const int ABI_STDCALL = UNKNOWN;
153+
/** @cvalue ZEND_FFI_ABI_PASCAL */
154+
public const int ABI_PASCAL = UNKNOWN;
155+
/** @cvalue ZEND_FFI_ABI_REGISTER */
156+
public const int ABI_REGISTER = UNKNOWN;
157+
/** @cvalue ZEND_FFI_ABI_MS */
158+
public const int ABI_MS = UNKNOWN;
159+
/** @cvalue ZEND_FFI_ABI_SYSV */
160+
public const int ABI_SYSV = UNKNOWN;
161+
/** @cvalue ZEND_FFI_ABI_VECTORCALL */
162+
public const int ABI_VECTORCALL = UNKNOWN;
279163

280164
public function getName(): string {}
281165

@@ -306,5 +190,4 @@ class Exception extends \Error {
306190

307191
final class ParserException extends Exception {
308192
}
309-
310193
}

0 commit comments

Comments
 (0)