Coverage Report

Created: 2026-09-14 06:25

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/php-src/ext/date/time_arginfo.h
Line
Count
Source
1
/* This is a generated file, edit time.stub.php instead.
2
 * Stub hash: b145db05ac54d90df4a1d5eb139c2d0c5e70401c */
3
4
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Time_Duration___construct, 0, 0, 0)
5
ZEND_END_ARG_INFO()
6
7
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Time_Duration_fromSeconds, 0, 1, Time\\Duration, 0)
8
  ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
9
  ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, nanoseconds, IS_LONG, 0, "0")
10
ZEND_END_ARG_INFO()
11
12
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Time_Duration_fromNanoseconds, 0, 1, Time\\Duration, 0)
13
  ZEND_ARG_TYPE_INFO(0, nanoseconds, IS_LONG, 0)
14
ZEND_END_ARG_INFO()
15
16
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Time_Duration_fromMicroseconds, 0, 1, Time\\Duration, 0)
17
  ZEND_ARG_TYPE_INFO(0, microseconds, IS_LONG, 0)
18
ZEND_END_ARG_INFO()
19
20
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Time_Duration_fromMilliseconds, 0, 1, Time\\Duration, 0)
21
  ZEND_ARG_TYPE_INFO(0, milliseconds, IS_LONG, 0)
22
ZEND_END_ARG_INFO()
23
24
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Time_Duration_fromMinutes, 0, 1, Time\\Duration, 0)
25
  ZEND_ARG_TYPE_INFO(0, minutes, IS_LONG, 0)
26
ZEND_END_ARG_INFO()
27
28
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Time_Duration_fromHours, 0, 1, Time\\Duration, 0)
29
  ZEND_ARG_TYPE_INFO(0, hours, IS_LONG, 0)
30
ZEND_END_ARG_INFO()
31
32
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Time_Duration_fromIso8601DurationString, 0, 1, Time\\Duration, 0)
33
  ZEND_ARG_TYPE_INFO(0, specification, IS_STRING, 0)
34
ZEND_END_ARG_INFO()
35
36
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Time_Duration_negate, 0, 0, Time\\Duration, 0)
37
ZEND_END_ARG_INFO()
38
39
#define arginfo_class_Time_Duration_absolute arginfo_class_Time_Duration_negate
40
41
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Time_Duration_add, 0, 1, Time\\Duration, 0)
42
  ZEND_ARG_OBJ_INFO(0, duration, Time\\Duration, 0)
43
ZEND_END_ARG_INFO()
44
45
#define arginfo_class_Time_Duration_sub arginfo_class_Time_Duration_add
46
47
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Time_Duration_multiplyBy, 0, 1, Time\\Duration, 0)
48
  ZEND_ARG_TYPE_INFO(0, factor, IS_LONG, 0)
49
ZEND_END_ARG_INFO()
50
51
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Time_Duration_divideBy, 0, 1, Time\\Duration, 0)
52
  ZEND_ARG_TYPE_INFO(0, divisor, IS_LONG, 0)
53
ZEND_END_ARG_INFO()
54
55
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Time_Duration_compare, 0, 2, IS_LONG, 0)
56
  ZEND_ARG_OBJ_INFO(0, a, Time\\Duration, 0)
57
  ZEND_ARG_OBJ_INFO(0, b, Time\\Duration, 0)
58
ZEND_END_ARG_INFO()
59
60
ZEND_METHOD(Time_Duration, __construct);
61
ZEND_METHOD(Time_Duration, fromSeconds);
62
ZEND_METHOD(Time_Duration, fromNanoseconds);
63
ZEND_METHOD(Time_Duration, fromMicroseconds);
64
ZEND_METHOD(Time_Duration, fromMilliseconds);
65
ZEND_METHOD(Time_Duration, fromMinutes);
66
ZEND_METHOD(Time_Duration, fromHours);
67
ZEND_METHOD(Time_Duration, fromIso8601DurationString);
68
ZEND_METHOD(Time_Duration, negate);
69
ZEND_METHOD(Time_Duration, absolute);
70
ZEND_METHOD(Time_Duration, add);
71
ZEND_METHOD(Time_Duration, sub);
72
ZEND_METHOD(Time_Duration, multiplyBy);
73
ZEND_METHOD(Time_Duration, divideBy);
74
ZEND_METHOD(Time_Duration, compare);
75
76
static const zend_function_entry class_Time_Duration_methods[] = {
77
  ZEND_ME(Time_Duration, __construct, arginfo_class_Time_Duration___construct, ZEND_ACC_PRIVATE)
78
  ZEND_ME(Time_Duration, fromSeconds, arginfo_class_Time_Duration_fromSeconds, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
79
  ZEND_ME(Time_Duration, fromNanoseconds, arginfo_class_Time_Duration_fromNanoseconds, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
80
  ZEND_ME(Time_Duration, fromMicroseconds, arginfo_class_Time_Duration_fromMicroseconds, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
81
  ZEND_ME(Time_Duration, fromMilliseconds, arginfo_class_Time_Duration_fromMilliseconds, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
82
  ZEND_ME(Time_Duration, fromMinutes, arginfo_class_Time_Duration_fromMinutes, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
83
  ZEND_ME(Time_Duration, fromHours, arginfo_class_Time_Duration_fromHours, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
84
  ZEND_ME(Time_Duration, fromIso8601DurationString, arginfo_class_Time_Duration_fromIso8601DurationString, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
85
  ZEND_ME(Time_Duration, negate, arginfo_class_Time_Duration_negate, ZEND_ACC_PUBLIC)
86
  ZEND_ME(Time_Duration, absolute, arginfo_class_Time_Duration_absolute, ZEND_ACC_PUBLIC)
87
  ZEND_ME(Time_Duration, add, arginfo_class_Time_Duration_add, ZEND_ACC_PUBLIC)
88
  ZEND_ME(Time_Duration, sub, arginfo_class_Time_Duration_sub, ZEND_ACC_PUBLIC)
89
  ZEND_ME(Time_Duration, multiplyBy, arginfo_class_Time_Duration_multiplyBy, ZEND_ACC_PUBLIC)
90
  ZEND_ME(Time_Duration, divideBy, arginfo_class_Time_Duration_divideBy, ZEND_ACC_PUBLIC)
91
  ZEND_ME(Time_Duration, compare, arginfo_class_Time_Duration_compare, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
92
  ZEND_FE_END
93
};
94
95
static zend_class_entry *register_class_Time_TimeException(zend_class_entry *class_entry_Exception)
96
16
{
97
16
  zend_class_entry ce, *class_entry;
98
99
16
  INIT_NS_CLASS_ENTRY(ce, "Time", "TimeException", NULL);
100
16
  class_entry = zend_register_internal_class_with_flags(&ce, class_entry_Exception, ZEND_ACC_NO_DYNAMIC_PROPERTIES);
101
102
16
  return class_entry;
103
16
}
104
105
static zend_class_entry *register_class_Time_Duration(void)
106
16
{
107
16
  zend_class_entry ce, *class_entry;
108
109
16
  INIT_NS_CLASS_ENTRY(ce, "Time", "Duration", class_Time_Duration_methods);
110
16
  class_entry = zend_register_internal_class_with_flags(&ce, NULL, ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_READONLY_CLASS);
111
112
16
  zval property_seconds_default_value;
113
16
  ZVAL_UNDEF(&property_seconds_default_value);
114
16
  zend_string *property_seconds_name = zend_string_init("seconds", sizeof("seconds") - 1, true);
115
16
  zend_declare_typed_property(class_entry, property_seconds_name, &property_seconds_default_value, ZEND_ACC_PUBLIC|ZEND_ACC_READONLY, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
116
16
  zend_string_release_ex(property_seconds_name, true);
117
118
16
  zval property_nanoseconds_default_value;
119
16
  ZVAL_UNDEF(&property_nanoseconds_default_value);
120
16
  zend_string *property_nanoseconds_name = zend_string_init("nanoseconds", sizeof("nanoseconds") - 1, true);
121
16
  zend_declare_typed_property(class_entry, property_nanoseconds_name, &property_nanoseconds_default_value, ZEND_ACC_PUBLIC|ZEND_ACC_READONLY, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
122
16
  zend_string_release_ex(property_nanoseconds_name, true);
123
124
16
  zval property_negative_default_value;
125
16
  ZVAL_UNDEF(&property_negative_default_value);
126
16
  zend_string *property_negative_name = zend_string_init("negative", sizeof("negative") - 1, true);
127
16
  zend_declare_typed_property(class_entry, property_negative_name, &property_negative_default_value, ZEND_ACC_PUBLIC|ZEND_ACC_READONLY, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_BOOL));
128
16
  zend_string_release_ex(property_negative_name, true);
129
130
16
  return class_entry;
131
16
}