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

            Line data    Source code
       1              : /* This is a generated file, edit the .stub.php file instead.
       2              :  * Stub hash: 1323e58dca5539e0122ad551e98d2e398c727bbd */
       3              : 
       4              : ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Cairo_Region___construct, 0, 0, 0)
       5              :     ZEND_ARG_OBJ_TYPE_MASK(0, rectangles, Cairo\\Rectangle, MAY_BE_NULL|MAY_BE_ARRAY, "NULL")
       6              : ZEND_END_ARG_INFO()
       7              : 
       8              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Region_getStatus, 0, 0, Cairo\\Status, 0)
       9              : ZEND_END_ARG_INFO()
      10              : 
      11              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Region_getExtents, 0, 0, Cairo\\Rectangle, 0)
      12              : ZEND_END_ARG_INFO()
      13              : 
      14              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Region_getNumRectangles, 0, 0, IS_LONG, 0)
      15              : ZEND_END_ARG_INFO()
      16              : 
      17              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_Cairo_Region_getRectangle, 0, 1, Cairo\\Rectangle, MAY_BE_FALSE)
      18              :     ZEND_ARG_TYPE_INFO(0, rectId, IS_LONG, 0)
      19              : ZEND_END_ARG_INFO()
      20              : 
      21              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Region_isEmpty, 0, 0, _IS_BOOL, 0)
      22              : ZEND_END_ARG_INFO()
      23              : 
      24              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Region_containsPoint, 0, 2, _IS_BOOL, 0)
      25              :     ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
      26              :     ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
      27              : ZEND_END_ARG_INFO()
      28              : 
      29              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Region_containsRectangle, 0, 1, Cairo\\Region\\Overlap, 0)
      30              :     ZEND_ARG_OBJ_INFO(0, rectangle, Cairo\\Rectangle, 0)
      31              : ZEND_END_ARG_INFO()
      32              : 
      33              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Region_equal, 0, 1, _IS_BOOL, 0)
      34              :     ZEND_ARG_OBJ_INFO(0, region, Cairo\\Region, 1)
      35              : ZEND_END_ARG_INFO()
      36              : 
      37              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Region_translate, 0, 2, IS_VOID, 0)
      38              :     ZEND_ARG_TYPE_INFO(0, dx, IS_LONG, 0)
      39              :     ZEND_ARG_TYPE_INFO(0, dy, IS_LONG, 0)
      40              : ZEND_END_ARG_INFO()
      41              : 
      42              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Region_intersect, 0, 1, Cairo\\Status, 0)
      43              :     ZEND_ARG_OBJ_INFO(0, region, Cairo\\Region, 0)
      44              : ZEND_END_ARG_INFO()
      45              : 
      46              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Region_intersectRectangle, 0, 1, Cairo\\Status, 0)
      47              :     ZEND_ARG_OBJ_INFO(0, rectangle, Cairo\\Rectangle, 0)
      48              : ZEND_END_ARG_INFO()
      49              : 
      50              : #define arginfo_class_Cairo_Region_subtract arginfo_class_Cairo_Region_intersect
      51              : 
      52              : #define arginfo_class_Cairo_Region_subtractRectangle arginfo_class_Cairo_Region_intersectRectangle
      53              : 
      54              : #define arginfo_class_Cairo_Region_union arginfo_class_Cairo_Region_intersect
      55              : 
      56              : #define arginfo_class_Cairo_Region_unionRectangle arginfo_class_Cairo_Region_intersectRectangle
      57              : 
      58              : #define arginfo_class_Cairo_Region_xor arginfo_class_Cairo_Region_intersect
      59              : 
      60              : #define arginfo_class_Cairo_Region_xorRectangle arginfo_class_Cairo_Region_intersectRectangle
      61              : 
      62              : ZEND_METHOD(Cairo_Region, __construct);
      63              : ZEND_METHOD(Cairo_Region, getStatus);
      64              : ZEND_METHOD(Cairo_Region, getExtents);
      65              : ZEND_METHOD(Cairo_Region, getNumRectangles);
      66              : ZEND_METHOD(Cairo_Region, getRectangle);
      67              : ZEND_METHOD(Cairo_Region, isEmpty);
      68              : ZEND_METHOD(Cairo_Region, containsPoint);
      69              : ZEND_METHOD(Cairo_Region, containsRectangle);
      70              : ZEND_METHOD(Cairo_Region, equal);
      71              : ZEND_METHOD(Cairo_Region, translate);
      72              : ZEND_METHOD(Cairo_Region, intersect);
      73              : ZEND_METHOD(Cairo_Region, intersectRectangle);
      74              : ZEND_METHOD(Cairo_Region, subtract);
      75              : ZEND_METHOD(Cairo_Region, subtractRectangle);
      76              : ZEND_METHOD(Cairo_Region, union);
      77              : ZEND_METHOD(Cairo_Region, unionRectangle);
      78              : ZEND_METHOD(Cairo_Region, xor);
      79              : ZEND_METHOD(Cairo_Region, xorRectangle);
      80              : 
      81              : static const zend_function_entry class_Cairo_Region_methods[] = {
      82              :     ZEND_ME(Cairo_Region, __construct, arginfo_class_Cairo_Region___construct, ZEND_ACC_PUBLIC)
      83              :     ZEND_ME(Cairo_Region, getStatus, arginfo_class_Cairo_Region_getStatus, ZEND_ACC_PUBLIC)
      84              :     ZEND_ME(Cairo_Region, getExtents, arginfo_class_Cairo_Region_getExtents, ZEND_ACC_PUBLIC)
      85              :     ZEND_ME(Cairo_Region, getNumRectangles, arginfo_class_Cairo_Region_getNumRectangles, ZEND_ACC_PUBLIC)
      86              :     ZEND_ME(Cairo_Region, getRectangle, arginfo_class_Cairo_Region_getRectangle, ZEND_ACC_PUBLIC)
      87              :     ZEND_ME(Cairo_Region, isEmpty, arginfo_class_Cairo_Region_isEmpty, ZEND_ACC_PUBLIC)
      88              :     ZEND_ME(Cairo_Region, containsPoint, arginfo_class_Cairo_Region_containsPoint, ZEND_ACC_PUBLIC)
      89              :     ZEND_ME(Cairo_Region, containsRectangle, arginfo_class_Cairo_Region_containsRectangle, ZEND_ACC_PUBLIC)
      90              :     ZEND_ME(Cairo_Region, equal, arginfo_class_Cairo_Region_equal, ZEND_ACC_PUBLIC)
      91              :     ZEND_ME(Cairo_Region, translate, arginfo_class_Cairo_Region_translate, ZEND_ACC_PUBLIC)
      92              :     ZEND_ME(Cairo_Region, intersect, arginfo_class_Cairo_Region_intersect, ZEND_ACC_PUBLIC)
      93              :     ZEND_ME(Cairo_Region, intersectRectangle, arginfo_class_Cairo_Region_intersectRectangle, ZEND_ACC_PUBLIC)
      94              :     ZEND_ME(Cairo_Region, subtract, arginfo_class_Cairo_Region_subtract, ZEND_ACC_PUBLIC)
      95              :     ZEND_ME(Cairo_Region, subtractRectangle, arginfo_class_Cairo_Region_subtractRectangle, ZEND_ACC_PUBLIC)
      96              :     ZEND_ME(Cairo_Region, union, arginfo_class_Cairo_Region_union, ZEND_ACC_PUBLIC)
      97              :     ZEND_ME(Cairo_Region, unionRectangle, arginfo_class_Cairo_Region_unionRectangle, ZEND_ACC_PUBLIC)
      98              :     ZEND_ME(Cairo_Region, xor, arginfo_class_Cairo_Region_xor, ZEND_ACC_PUBLIC)
      99              :     ZEND_ME(Cairo_Region, xorRectangle, arginfo_class_Cairo_Region_xorRectangle, ZEND_ACC_PUBLIC)
     100              :     ZEND_FE_END
     101              : };
     102              : 
     103          424 : static zend_class_entry *register_class_Cairo_Region(void)
     104              : {
     105              :     zend_class_entry ce, *class_entry;
     106              : 
     107          424 :     INIT_NS_CLASS_ENTRY(ce, "Cairo", "Region", class_Cairo_Region_methods);
     108              : #if (PHP_VERSION_ID >= 80400)
     109          424 :     class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
     110              : #else
     111              :     class_entry = zend_register_internal_class_ex(&ce, NULL);
     112              : #endif
     113              : 
     114          424 :     return class_entry;
     115              : }
     116              : 
     117          424 : static zend_class_entry *register_class_Cairo_Region_Overlap(void)
     118              : {
     119          424 :     zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\Region\\Overlap", IS_LONG, NULL);
     120              : 
     121              :     zval enum_case_In_value;
     122          424 :     ZVAL_LONG(&enum_case_In_value, CAIRO_REGION_OVERLAP_IN);
     123          424 :     zend_enum_add_case_cstr(class_entry, "In", &enum_case_In_value);
     124              : 
     125              :     zval enum_case_Out_value;
     126          424 :     ZVAL_LONG(&enum_case_Out_value, CAIRO_REGION_OVERLAP_OUT);
     127          424 :     zend_enum_add_case_cstr(class_entry, "Out", &enum_case_Out_value);
     128              : 
     129              :     zval enum_case_Partial_value;
     130          424 :     ZVAL_LONG(&enum_case_Partial_value, CAIRO_REGION_OVERLAP_PART);
     131          424 :     zend_enum_add_case_cstr(class_entry, "Partial", &enum_case_Partial_value);
     132              : 
     133          424 :     return class_entry;
     134              : }
        

Generated by: LCOV version 2.0-1