-
Notifications
You must be signed in to change notification settings - Fork 7.8k
/
Copy pathcom_extension.stub.php
379 lines (334 loc) · 6.59 KB
/
com_extension.stub.php
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
<?php
/** @generate-class-entries */
/**
* @var int
* @cvalue CLSCTX_INPROC_SERVER
*/
const CLSCTX_INPROC_SERVER = UNKNOWN;
/**
* @var int
* @cvalue CLSCTX_INPROC_HANDLER
*/
const CLSCTX_INPROC_HANDLER = UNKNOWN;
/**
* @var int
* @cvalue CLSCTX_LOCAL_SERVER
*/
const CLSCTX_LOCAL_SERVER = UNKNOWN;
/**
* @var int
* @cvalue CLSCTX_REMOTE_SERVER
*/
const CLSCTX_REMOTE_SERVER = UNKNOWN;
/**
* @var int
* @cvalue CLSCTX_SERVER
*/
const CLSCTX_SERVER = UNKNOWN;
/**
* @var int
* @cvalue CLSCTX_ALL
*/
const CLSCTX_ALL = UNKNOWN;
/**
* @var int
* @cvalue VT_NULL
*/
const VT_NULL = UNKNOWN;
/**
* @var int
* @cvalue VT_EMPTY
*/
const VT_EMPTY = UNKNOWN;
/**
* @var int
* @cvalue VT_UI1
*/
const VT_UI1 = UNKNOWN;
/**
* @var int
* @cvalue VT_I1
*/
const VT_I1 = UNKNOWN;
/**
* @var int
* @cvalue VT_UI2
*/
const VT_UI2 = UNKNOWN;
/**
* @var int
* @cvalue VT_I2
*/
const VT_I2 = UNKNOWN;
/**
* @var int
* @cvalue VT_UI4
*/
const VT_UI4 = UNKNOWN;
/**
* @var int
* @cvalue VT_I4
*/
const VT_I4 = UNKNOWN;
/**
* @var int
* @cvalue VT_R4
*/
const VT_R4 = UNKNOWN;
/**
* @var int
* @cvalue VT_R8
*/
const VT_R8 = UNKNOWN;
/**
* @var int
* @cvalue VT_BOOL
*/
const VT_BOOL = UNKNOWN;
/**
* @var int
* @cvalue VT_ERROR
*/
const VT_ERROR = UNKNOWN;
/**
* @var int
* @cvalue VT_CY
*/
const VT_CY = UNKNOWN;
/**
* @var int
* @cvalue VT_DATE
*/
const VT_DATE = UNKNOWN;
/**
* @var int
* @cvalue VT_BSTR
*/
const VT_BSTR = UNKNOWN;
/**
* @var int
* @cvalue VT_DECIMAL
*/
const VT_DECIMAL = UNKNOWN;
/**
* @var int
* @cvalue VT_UNKNOWN
*/
const VT_UNKNOWN = UNKNOWN;
/**
* @var int
* @cvalue VT_DISPATCH
*/
const VT_DISPATCH = UNKNOWN;
/**
* @var int
* @cvalue VT_VARIANT
*/
const VT_VARIANT = UNKNOWN;
/**
* @var int
* @cvalue VT_INT
*/
const VT_INT = UNKNOWN;
/**
* @var int
* @cvalue VT_UINT
*/
const VT_UINT = UNKNOWN;
/**
* @var int
* @cvalue VT_ARRAY
*/
const VT_ARRAY = UNKNOWN;
/**
* @var int
* @cvalue VT_BYREF
*/
const VT_BYREF = UNKNOWN;
/**
* @var int
* @cvalue CP_ACP
*/
const CP_ACP = UNKNOWN;
/**
* @var int
* @cvalue CP_MACCP
*/
const CP_MACCP = UNKNOWN;
/**
* @var int
* @cvalue CP_OEMCP
*/
const CP_OEMCP = UNKNOWN;
/**
* @var int
* @cvalue CP_UTF7
*/
const CP_UTF7 = UNKNOWN;
/**
* @var int
* @cvalue CP_UTF8
*/
const CP_UTF8 = UNKNOWN;
/**
* @var int
* @cvalue CP_SYMBOL
*/
const CP_SYMBOL = UNKNOWN;
/**
* @var int
* @cvalue CP_THREAD_ACP
*/
const CP_THREAD_ACP = UNKNOWN;
/**
* @var int
* @cvalue VARCMP_LT
*/
const VARCMP_LT = UNKNOWN;
/**
* @var int
* @cvalue VARCMP_EQ
*/
const VARCMP_EQ = UNKNOWN;
/**
* @var int
* @cvalue VARCMP_GT
*/
const VARCMP_GT = UNKNOWN;
/**
* @var int
* @cvalue VARCMP_NULL
*/
const VARCMP_NULL = UNKNOWN;
/**
* @var int
* @cvalue LOCALE_SYSTEM_DEFAULT
*/
const LOCALE_SYSTEM_DEFAULT = UNKNOWN;
/**
* @var int
* @cvalue LOCALE_NEUTRAL
*/
const LOCALE_NEUTRAL = UNKNOWN;
/**
* @var int
* @cvalue NORM_IGNORECASE
*/
const NORM_IGNORECASE = UNKNOWN;
/**
* @var int
* @cvalue NORM_IGNORENONSPACE
*/
const NORM_IGNORENONSPACE = UNKNOWN;
/**
* @var int
* @cvalue NORM_IGNORESYMBOLS
*/
const NORM_IGNORESYMBOLS = UNKNOWN;
/**
* @var int
* @cvalue NORM_IGNOREWIDTH
*/
const NORM_IGNOREWIDTH = UNKNOWN;
/**
* @var int
* @cvalue NORM_IGNOREKANATYPE
*/
const NORM_IGNOREKANATYPE = UNKNOWN;
#ifdef NORM_IGNOREKASHIDA
/**
* @var int
* @cvalue NORM_IGNOREKASHIDA
*/
const NORM_IGNOREKASHIDA = UNKNOWN;
#endif
/**
* @var int
* @cvalue PHP_DISP_E_DIVBYZERO
*/
const DISP_E_DIVBYZERO = UNKNOWN;
/**
* @var int
* @cvalue PHP_DISP_E_OVERFLOW
*/
const DISP_E_OVERFLOW = UNKNOWN;
/**
* @var int
* @cvalue PHP_DISP_E_BADINDEX
*/
const DISP_E_BADINDEX = UNKNOWN;
/**
* @var int
* @cvalue PHP_DISP_E_PARAMNOTFOUND
*/
const DISP_E_PARAMNOTFOUND = UNKNOWN;
/**
* @var int
* @cvalue PHP_MK_E_UNAVAILABLE
*/
const MK_E_UNAVAILABLE = UNKNOWN;
#if SIZEOF_ZEND_LONG == 8
/**
* @var int
* @cvalue VT_UI8
*/
const VT_UI8 = UNKNOWN;
/**
* @var int
* @cvalue VT_I8
*/
const VT_I8 = UNKNOWN;
#endif
function variant_set(variant $variant, mixed $value): void {}
function variant_add(mixed $left, mixed $right): variant {}
function variant_cat(mixed $left, mixed $right): variant {}
function variant_sub(mixed $left, mixed $right): variant {}
function variant_mul(mixed $left, mixed $right): variant {}
function variant_and(mixed $left, mixed $right): variant {}
function variant_div(mixed $left, mixed $right): variant {}
function variant_eqv(mixed $left, mixed $right): variant {}
function variant_idiv(mixed $left, mixed $right): variant {}
function variant_imp(mixed $left, mixed $right): variant {}
function variant_mod(mixed $left, mixed $right): variant {}
function variant_or(mixed $left, mixed $right): variant {}
function variant_pow(mixed $left, mixed $right): variant {}
function variant_xor(mixed $left, mixed $right): variant {}
function variant_abs(mixed $value): variant {}
function variant_fix(mixed $value): variant {}
function variant_int(mixed $value): variant {}
function variant_neg(mixed $value): variant {}
function variant_not(mixed $value): variant {}
function variant_round(mixed $value, int $decimals): ?variant {}
function variant_cmp(mixed $left, mixed $right, int $locale_id = LOCALE_SYSTEM_DEFAULT, int $flags = 0): int {}
function variant_date_to_timestamp(variant $variant): ?int {}
function variant_date_from_timestamp(int $timestamp): variant {}
function variant_get_type(variant $variant): int {}
function variant_set_type(variant $variant, int $type): void {}
function variant_cast(variant $variant, int $type): variant {}
function com_get_active_object(string $prog_id, ?int $codepage = null): variant {}
function com_create_guid(): string|false {}
function com_event_sink(variant $variant, object $sink_object, array|string|null $sink_interface = null): bool {}
function com_print_typeinfo(variant|string $variant, ?string $dispatch_interface = null, bool $display_sink = false): bool {}
function com_message_pump(int $timeout_milliseconds = 0): bool {}
function com_load_typelib(string $typelib, bool $case_insensitive = true): bool {}
/** @not-serializable */
class variant
{
public function __construct(mixed $value = null, int $type = VT_EMPTY, int $codepage = CP_ACP) {}
}
class com extends variant
{
public function __construct(string $module_name, array|string|null $server_name = null, int $codepage = CP_ACP, string $typelib = "") {}
}
#if HAVE_MSCOREE_H
class dotnet extends variant
{
public function __construct(string $assembly_name, string $datatype_name, int $codepage = CP_ACP) {}
}
#endif
final class com_safearray_proxy
{
}
final class com_exception extends Exception
{
}