LCOV - code coverage report
Current view: top level - src - matrix_arginfo.h (source / functions) Coverage Total Hit
Test: PHP Cairo Extension Coverage Lines: 100.0 % 22 22
Test Date: 2025-09-10 21:28:33 Functions: 100.0 % 1 1

            Line data    Source code
       1              : /* This is a generated file, edit the .stub.php file instead.
       2              :  * Stub hash: 18d83f5066951849687728e21ffcdf4d73d22c1d */
       3              : 
       4              : ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Cairo_Matrix___construct, 0, 0, 0)
       5              :     ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, xx, IS_DOUBLE, 0, "1.0")
       6              :     ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, yx, IS_DOUBLE, 0, "0.0")
       7              :     ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, xy, IS_DOUBLE, 0, "0.0")
       8              :     ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, yy, IS_DOUBLE, 0, "1.0")
       9              :     ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, x0, IS_DOUBLE, 0, "0.0")
      10              :     ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, y0, IS_DOUBLE, 0, "0.0")
      11              : ZEND_END_ARG_INFO()
      12              : 
      13              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Matrix_initIdentity, 0, 0, Cairo\\Matrix, 0)
      14              : ZEND_END_ARG_INFO()
      15              : 
      16              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Matrix_initTranslate, 0, 2, Cairo\\Matrix, 0)
      17              :     ZEND_ARG_TYPE_INFO(0, tx, IS_DOUBLE, 0)
      18              :     ZEND_ARG_TYPE_INFO(0, ty, IS_DOUBLE, 0)
      19              : ZEND_END_ARG_INFO()
      20              : 
      21              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Matrix_initScale, 0, 2, Cairo\\Matrix, 0)
      22              :     ZEND_ARG_TYPE_INFO(0, sx, IS_DOUBLE, 0)
      23              :     ZEND_ARG_TYPE_INFO(0, sy, IS_DOUBLE, 0)
      24              : ZEND_END_ARG_INFO()
      25              : 
      26              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Matrix_initRotate, 0, 1, Cairo\\Matrix, 0)
      27              :     ZEND_ARG_TYPE_INFO(0, radians, IS_DOUBLE, 0)
      28              : ZEND_END_ARG_INFO()
      29              : 
      30              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Matrix_multiply, 0, 2, Cairo\\Matrix, 0)
      31              :     ZEND_ARG_OBJ_INFO(0, m1, Cairo\\Matrix, 0)
      32              :     ZEND_ARG_OBJ_INFO(0, m2, Cairo\\Matrix, 0)
      33              : ZEND_END_ARG_INFO()
      34              : 
      35              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Matrix_translate, 0, 2, IS_VOID, 0)
      36              :     ZEND_ARG_TYPE_INFO(0, tx, IS_DOUBLE, 0)
      37              :     ZEND_ARG_TYPE_INFO(0, ty, IS_DOUBLE, 0)
      38              : ZEND_END_ARG_INFO()
      39              : 
      40              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Matrix_scale, 0, 2, IS_VOID, 0)
      41              :     ZEND_ARG_TYPE_INFO(0, sx, IS_DOUBLE, 0)
      42              :     ZEND_ARG_TYPE_INFO(0, sy, IS_DOUBLE, 0)
      43              : ZEND_END_ARG_INFO()
      44              : 
      45              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Matrix_rotate, 0, 1, IS_VOID, 0)
      46              :     ZEND_ARG_TYPE_INFO(0, radians, IS_DOUBLE, 0)
      47              : ZEND_END_ARG_INFO()
      48              : 
      49              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Matrix_invert, 0, 0, IS_VOID, 0)
      50              : ZEND_END_ARG_INFO()
      51              : 
      52              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Matrix_transformDistance, 0, 2, IS_ARRAY, 0)
      53              :     ZEND_ARG_TYPE_INFO(0, dx, IS_DOUBLE, 0)
      54              :     ZEND_ARG_TYPE_INFO(0, dy, IS_DOUBLE, 0)
      55              : ZEND_END_ARG_INFO()
      56              : 
      57              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Matrix_transformPoint, 0, 2, IS_ARRAY, 0)
      58              :     ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
      59              :     ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
      60              : ZEND_END_ARG_INFO()
      61              : 
      62              : ZEND_METHOD(Cairo_Matrix, __construct);
      63              : ZEND_METHOD(Cairo_Matrix, initIdentity);
      64              : ZEND_METHOD(Cairo_Matrix, initTranslate);
      65              : ZEND_METHOD(Cairo_Matrix, initScale);
      66              : ZEND_METHOD(Cairo_Matrix, initRotate);
      67              : ZEND_METHOD(Cairo_Matrix, multiply);
      68              : ZEND_METHOD(Cairo_Matrix, translate);
      69              : ZEND_METHOD(Cairo_Matrix, scale);
      70              : ZEND_METHOD(Cairo_Matrix, rotate);
      71              : ZEND_METHOD(Cairo_Matrix, invert);
      72              : ZEND_METHOD(Cairo_Matrix, transformDistance);
      73              : ZEND_METHOD(Cairo_Matrix, transformPoint);
      74              : 
      75              : static const zend_function_entry class_Cairo_Matrix_methods[] = {
      76              :     ZEND_ME(Cairo_Matrix, __construct, arginfo_class_Cairo_Matrix___construct, ZEND_ACC_PUBLIC)
      77              :     ZEND_ME(Cairo_Matrix, initIdentity, arginfo_class_Cairo_Matrix_initIdentity, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
      78              :     ZEND_ME(Cairo_Matrix, initTranslate, arginfo_class_Cairo_Matrix_initTranslate, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
      79              :     ZEND_ME(Cairo_Matrix, initScale, arginfo_class_Cairo_Matrix_initScale, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
      80              :     ZEND_ME(Cairo_Matrix, initRotate, arginfo_class_Cairo_Matrix_initRotate, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
      81              :     ZEND_ME(Cairo_Matrix, multiply, arginfo_class_Cairo_Matrix_multiply, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
      82              :     ZEND_ME(Cairo_Matrix, translate, arginfo_class_Cairo_Matrix_translate, ZEND_ACC_PUBLIC)
      83              :     ZEND_ME(Cairo_Matrix, scale, arginfo_class_Cairo_Matrix_scale, ZEND_ACC_PUBLIC)
      84              :     ZEND_ME(Cairo_Matrix, rotate, arginfo_class_Cairo_Matrix_rotate, ZEND_ACC_PUBLIC)
      85              :     ZEND_ME(Cairo_Matrix, invert, arginfo_class_Cairo_Matrix_invert, ZEND_ACC_PUBLIC)
      86              :     ZEND_ME(Cairo_Matrix, transformDistance, arginfo_class_Cairo_Matrix_transformDistance, ZEND_ACC_PUBLIC)
      87              :     ZEND_ME(Cairo_Matrix, transformPoint, arginfo_class_Cairo_Matrix_transformPoint, ZEND_ACC_PUBLIC)
      88              :     ZEND_FE_END
      89              : };
      90              : 
      91          424 : static zend_class_entry *register_class_Cairo_Matrix(void)
      92              : {
      93              :     zend_class_entry ce, *class_entry;
      94              : 
      95          424 :     INIT_NS_CLASS_ENTRY(ce, "Cairo", "Matrix", class_Cairo_Matrix_methods);
      96              : #if (PHP_VERSION_ID >= 80400)
      97          424 :     class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
      98              : #else
      99              :     class_entry = zend_register_internal_class_ex(&ce, NULL);
     100              : #endif
     101              : 
     102              :     zval property_xx_default_value;
     103          424 :     ZVAL_DOUBLE(&property_xx_default_value, 1.0);
     104          424 :     zend_string *property_xx_name = zend_string_init("xx", sizeof("xx") - 1, 1);
     105          424 :     zend_declare_typed_property(class_entry, property_xx_name, &property_xx_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_DOUBLE));
     106              :     zend_string_release(property_xx_name);
     107              : 
     108              :     zval property_yx_default_value;
     109          424 :     ZVAL_DOUBLE(&property_yx_default_value, 0.0);
     110          424 :     zend_string *property_yx_name = zend_string_init("yx", sizeof("yx") - 1, 1);
     111          424 :     zend_declare_typed_property(class_entry, property_yx_name, &property_yx_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_DOUBLE));
     112              :     zend_string_release(property_yx_name);
     113              : 
     114              :     zval property_xy_default_value;
     115          424 :     ZVAL_DOUBLE(&property_xy_default_value, 0.0);
     116          424 :     zend_string *property_xy_name = zend_string_init("xy", sizeof("xy") - 1, 1);
     117          424 :     zend_declare_typed_property(class_entry, property_xy_name, &property_xy_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_DOUBLE));
     118              :     zend_string_release(property_xy_name);
     119              : 
     120              :     zval property_yy_default_value;
     121          424 :     ZVAL_DOUBLE(&property_yy_default_value, 1.0);
     122          424 :     zend_string *property_yy_name = zend_string_init("yy", sizeof("yy") - 1, 1);
     123          424 :     zend_declare_typed_property(class_entry, property_yy_name, &property_yy_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_DOUBLE));
     124              :     zend_string_release(property_yy_name);
     125              : 
     126              :     zval property_x0_default_value;
     127          424 :     ZVAL_DOUBLE(&property_x0_default_value, 0.0);
     128          424 :     zend_string *property_x0_name = zend_string_init("x0", sizeof("x0") - 1, 1);
     129          424 :     zend_declare_typed_property(class_entry, property_x0_name, &property_x0_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_DOUBLE));
     130              :     zend_string_release(property_x0_name);
     131              : 
     132              :     zval property_y0_default_value;
     133          424 :     ZVAL_DOUBLE(&property_y0_default_value, 0.0);
     134          424 :     zend_string *property_y0_name = zend_string_init("y0", sizeof("y0") - 1, 1);
     135          424 :     zend_declare_typed_property(class_entry, property_y0_name, &property_y0_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_DOUBLE));
     136              :     zend_string_release(property_y0_name);
     137              : 
     138          424 :     return class_entry;
     139              : }
        

Generated by: LCOV version 2.0-1