php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
com_extension_arginfo.h
Go to the documentation of this file.
1/* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: 9b2eea541946c291eb002ee98997f3dcad8bdfce */
3
4ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_variant_set, 0, 2, IS_VOID, 0)
8
9ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_variant_add, 0, 2, variant, 0)
13
14#define arginfo_variant_cat arginfo_variant_add
15
16#define arginfo_variant_sub arginfo_variant_add
17
18#define arginfo_variant_mul arginfo_variant_add
19
20#define arginfo_variant_and arginfo_variant_add
21
22#define arginfo_variant_div arginfo_variant_add
23
24#define arginfo_variant_eqv arginfo_variant_add
25
26#define arginfo_variant_idiv arginfo_variant_add
27
28#define arginfo_variant_imp arginfo_variant_add
29
30#define arginfo_variant_mod arginfo_variant_add
31
32#define arginfo_variant_or arginfo_variant_add
33
34#define arginfo_variant_pow arginfo_variant_add
35
36#define arginfo_variant_xor arginfo_variant_add
37
38ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_variant_abs, 0, 1, variant, 0)
41
42#define arginfo_variant_fix arginfo_variant_abs
43
44#define arginfo_variant_int arginfo_variant_abs
45
46#define arginfo_variant_neg arginfo_variant_abs
47
48#define arginfo_variant_not arginfo_variant_abs
49
50ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_variant_round, 0, 2, variant, 1)
52 ZEND_ARG_TYPE_INFO(0, decimals, IS_LONG, 0)
54
55ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_variant_cmp, 0, 2, IS_LONG, 0)
58 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, locale_id, IS_LONG, 0, "LOCALE_SYSTEM_DEFAULT")
61
62ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_variant_date_to_timestamp, 0, 1, IS_LONG, 1)
65
66ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_variant_date_from_timestamp, 0, 1, variant, 0)
67 ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
69
70ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_variant_get_type, 0, 1, IS_LONG, 0)
73
74ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_variant_set_type, 0, 2, IS_VOID, 0)
78
79ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_variant_cast, 0, 2, variant, 0)
83
84ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_com_get_active_object, 0, 1, variant, 0)
85 ZEND_ARG_TYPE_INFO(0, prog_id, IS_STRING, 0)
86 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, codepage, IS_LONG, 1, "null")
88
91
92ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_com_event_sink, 0, 2, _IS_BOOL, 0)
94 ZEND_ARG_TYPE_INFO(0, sink_object, IS_OBJECT, 0)
97
98ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_com_print_typeinfo, 0, 1, _IS_BOOL, 0)
100 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dispatch_interface, IS_STRING, 1, "null")
101 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, display_sink, _IS_BOOL, 0, "false")
103
104ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_com_message_pump, 0, 0, _IS_BOOL, 0)
105 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timeout_milliseconds, IS_LONG, 0, "0")
107
108ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_com_load_typelib, 0, 1, _IS_BOOL, 0)
109 ZEND_ARG_TYPE_INFO(0, typelib, IS_STRING, 0)
110 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, case_insensitive, _IS_BOOL, 0, "true")
112
113ZEND_BEGIN_ARG_INFO_EX(arginfo_class_variant___construct, 0, 0, 0)
116 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, codepage, IS_LONG, 0, "CP_ACP")
118
119ZEND_BEGIN_ARG_INFO_EX(arginfo_class_com___construct, 0, 0, 1)
120 ZEND_ARG_TYPE_INFO(0, module_name, IS_STRING, 0)
122 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, codepage, IS_LONG, 0, "CP_ACP")
125
126#if defined(HAVE_MSCOREE_H)
127ZEND_BEGIN_ARG_INFO_EX(arginfo_class_dotnet___construct, 0, 0, 2)
128 ZEND_ARG_TYPE_INFO(0, assembly_name, IS_STRING, 0)
129 ZEND_ARG_TYPE_INFO(0, datatype_name, IS_STRING, 0)
130 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, codepage, IS_LONG, 0, "CP_ACP")
132#endif
133
166ZEND_METHOD(variant, __construct);
167ZEND_METHOD(com, __construct);
168#if defined(HAVE_MSCOREE_H)
169ZEND_METHOD(dotnet, __construct);
170#endif
171
172static const zend_function_entry ext_functions[] = {
173 ZEND_FE(variant_set, arginfo_variant_set)
174 ZEND_FE(variant_add, arginfo_variant_add)
187 ZEND_FE(variant_abs, arginfo_variant_abs)
192 ZEND_FE(variant_round, arginfo_variant_round)
193 ZEND_FE(variant_cmp, arginfo_variant_cmp)
194 ZEND_FE(variant_date_to_timestamp, arginfo_variant_date_to_timestamp)
195 ZEND_FE(variant_date_from_timestamp, arginfo_variant_date_from_timestamp)
196 ZEND_FE(variant_get_type, arginfo_variant_get_type)
197 ZEND_FE(variant_set_type, arginfo_variant_set_type)
198 ZEND_FE(variant_cast, arginfo_variant_cast)
199 ZEND_FE(com_get_active_object, arginfo_com_get_active_object)
200 ZEND_FE(com_create_guid, arginfo_com_create_guid)
201 ZEND_FE(com_event_sink, arginfo_com_event_sink)
202 ZEND_FE(com_print_typeinfo, arginfo_com_print_typeinfo)
203 ZEND_FE(com_message_pump, arginfo_com_message_pump)
204 ZEND_FE(com_load_typelib, arginfo_com_load_typelib)
206};
207
208static const zend_function_entry class_variant_methods[] = {
209 ZEND_ME(variant, __construct, arginfo_class_variant___construct, ZEND_ACC_PUBLIC)
211};
212
213static const zend_function_entry class_com_methods[] = {
214 ZEND_ME(com, __construct, arginfo_class_com___construct, ZEND_ACC_PUBLIC)
216};
217
218#if defined(HAVE_MSCOREE_H)
219static const zend_function_entry class_dotnet_methods[] = {
220 ZEND_ME(dotnet, __construct, arginfo_class_dotnet___construct, ZEND_ACC_PUBLIC)
222};
223#endif
224
225static void register_com_extension_symbols(int module_number)
226{
274#if defined(NORM_IGNOREKASHIDA)
276#endif
282#if SIZEOF_ZEND_LONG == 8
284#endif
285#if SIZEOF_ZEND_LONG == 8
287#endif
288}
289
290static zend_class_entry *register_class_variant(void)
291{
292 zend_class_entry ce, *class_entry;
293
294 INIT_CLASS_ENTRY(ce, "variant", class_variant_methods);
296
297 return class_entry;
298}
299
300static zend_class_entry *register_class_com(zend_class_entry *class_entry_variant)
301{
302 zend_class_entry ce, *class_entry;
303
304 INIT_CLASS_ENTRY(ce, "com", class_com_methods);
305 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_variant, 0);
306
307 return class_entry;
308}
309
310#if defined(HAVE_MSCOREE_H)
311static zend_class_entry *register_class_dotnet(zend_class_entry *class_entry_variant)
312{
313 zend_class_entry ce, *class_entry;
314
315 INIT_CLASS_ENTRY(ce, "dotnet", class_dotnet_methods);
316 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_variant, 0);
317
318 return class_entry;
319}
320#endif
321
322static zend_class_entry *register_class_com_safearray_proxy(void)
323{
324 zend_class_entry ce, *class_entry;
325
326 INIT_CLASS_ENTRY(ce, "com_safearray_proxy", NULL);
328
329 return class_entry;
330}
331
332static zend_class_entry *register_class_com_exception(zend_class_entry *class_entry_Exception)
333{
334 zend_class_entry ce, *class_entry;
335
336 INIT_CLASS_ENTRY(ce, "com_exception", NULL);
337 class_entry = zend_register_internal_class_with_flags(&ce, class_entry_Exception, ZEND_ACC_FINAL);
338
339 return class_entry;
340}
#define PHP_DISP_E_OVERFLOW
#define PHP_DISP_E_PARAMNOTFOUND
#define PHP_DISP_E_DIVBYZERO
#define PHP_DISP_E_BADINDEX
#define PHP_MK_E_UNAVAILABLE
const VT_BYREF
variant_imp(mixed $left, mixed $right)
com_message_pump(int $timeout_milliseconds=0)
const VT_UI2
variant_and(mixed $left, mixed $right)
const VT_ERROR
variant_or(mixed $left, mixed $right)
variant_neg(mixed $value)
variant_eqv(mixed $left, mixed $right)
const CP_UTF7
const NORM_IGNOREKANATYPE
const VT_BSTR
variant_abs(mixed $value)
variant_get_type(variant $variant)
const CP_THREAD_ACP
const VT_UI4
com_create_guid()
variant_cmp(mixed $left, mixed $right, int $locale_id=LOCALE_SYSTEM_DEFAULT, int $flags=0)
const VARCMP_EQ
variant_idiv(mixed $left, mixed $right)
const VT_DISPATCH
variant_mul(mixed $left, mixed $right)
const VARCMP_LT
variant_set(variant $variant, mixed $value)
const CLSCTX_INPROC_SERVER
com_get_active_object(string $prog_id, ?int $codepage=null)
variant_date_from_timestamp(int $timestamp)
variant_mod(mixed $left, mixed $right)
const VT_I2
variant_set_type(variant $variant, int $type)
variant_xor(mixed $left, mixed $right)
const CP_ACP
const NORM_IGNOREWIDTH
const CP_UTF8
const VT_I1
variant_int(mixed $value)
variant_fix(mixed $value)
com_event_sink(variant $variant, object $sink_object, array|string|null $sink_interface=null)
const CLSCTX_SERVER
const NORM_IGNORESYMBOLS
const VT_UI1
const LOCALE_SYSTEM_DEFAULT
variant_sub(mixed $left, mixed $right)
const VT_R4
const VT_I4
variant_pow(mixed $left, mixed $right)
const VT_DECIMAL
variant_round(mixed $value, int $decimals)
com_load_typelib(string $typelib, bool $case_insensitive=true)
const VT_UINT
const CP_SYMBOL
const CP_MACCP
const NORM_IGNORENONSPACE
const VT_INT
const NORM_IGNORECASE
const LOCALE_NEUTRAL
const VT_DATE
const VT_R8
const VT_NULL
const CLSCTX_LOCAL_SERVER
const VARCMP_NULL
const CLSCTX_ALL
const NORM_IGNOREKASHIDA
const VT_VARIANT
variant_cat(mixed $left, mixed $right)
const CLSCTX_INPROC_HANDLER
const VT_CY
variant_add(mixed $left, mixed $right)
const VT_UNKNOWN
const VT_EMPTY
const VT_ARRAY
const CLSCTX_REMOTE_SERVER
const VARCMP_GT
const CP_OEMCP
const VT_I8
com_print_typeinfo(variant|string $variant, ?string $dispatch_interface=null, bool $display_sink=false)
const VT_UI8
const VT_BOOL
variant_date_to_timestamp(variant $variant)
variant_div(mixed $left, mixed $right)
variant_not(mixed $value)
variant_cast(variant $variant, int $type)
#define arginfo_variant_or
#define arginfo_variant_and
#define arginfo_variant_sub
#define arginfo_variant_mod
#define arginfo_variant_idiv
#define arginfo_variant_int
#define arginfo_variant_imp
#define arginfo_variant_neg
#define arginfo_variant_xor
#define arginfo_variant_pow
#define arginfo_variant_eqv
#define arginfo_variant_mul
#define arginfo_variant_cat
#define arginfo_variant_div
#define arginfo_variant_not
#define arginfo_variant_fix
zend_ffi_type * type
Definition ffi.c:3812
#define NULL
Definition gdcache.h:45
lu_byte right
Definition minilua.c:4267
lu_byte left
Definition minilua.c:4266
ZEND_API zend_class_entry * zend_register_internal_class_with_flags(zend_class_entry *class_entry, zend_class_entry *parent_ce, uint32_t ce_flags)
Definition zend_API.c:3512
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
Definition zend_API.h:185
#define ZEND_FE_END
Definition zend_API.h:124
struct _zend_function_entry zend_function_entry
#define ZEND_ARG_OBJ_TYPE_MASK(pass_by_ref, name, class_name, type_mask, default_value)
Definition zend_API.h:148
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
Definition zend_API.h:205
#define INIT_CLASS_ENTRY(class_container, class_name, functions)
Definition zend_API.h:279
#define ZEND_ARG_TYPE_MASK(pass_by_ref, name, type_mask, default_value)
Definition zend_API.h:146
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(name, return_reference, required_num_args, class_name, allow_null)
Definition zend_API.h:172
#define ZEND_METHOD(classname, name)
Definition zend_API.h:76
#define ZEND_END_ARG_INFO()
Definition zend_API.h:219
#define ZEND_ARG_OBJ_INFO(pass_by_ref, name, class_name, allow_null)
Definition zend_API.h:154
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
Definition zend_API.h:140
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
Definition zend_API.h:138
#define ZEND_BEGIN_ARG_INFO_EX(name, _unused, return_reference, required_num_args)
Definition zend_API.h:214
#define ZEND_FE(name, arg_info)
Definition zend_API.h:86
#define ZEND_ME(classname, name, arg_info, flags)
Definition zend_API.h:91
#define ZEND_FUNCTION(name)
Definition zend_API.h:75
#define ZEND_ACC_FINAL
#define ZEND_ACC_NOT_SERIALIZABLE
#define ZEND_ACC_PUBLIC
#define CONST_PERSISTENT
#define REGISTER_LONG_CONSTANT(name, lval, flags)
struct _zend_class_entry zend_class_entry
#define MAY_BE_STRING
#define MAY_BE_FALSE
#define MAY_BE_NULL
#define MAY_BE_ARRAY
#define IS_STRING
Definition zend_types.h:606
#define IS_VOID
Definition zend_types.h:617
#define IS_OBJECT
Definition zend_types.h:608
#define IS_LONG
Definition zend_types.h:604
#define IS_MIXED
Definition zend_types.h:619
#define _IS_BOOL
Definition zend_types.h:629
value