Lines Matching refs:object

54 	ZEND_ARG_INFO(0, object)
118 static int TWIG_INSTANCE_OF(zval *object, zend_class_entry *interface TSRMLS_DC) in TWIG_INSTANCE_OF() argument
120 if (Z_TYPE_P(object) != IS_OBJECT) { in TWIG_INSTANCE_OF()
123 return instanceof_function(Z_OBJCE_P(object), interface TSRMLS_CC); in TWIG_INSTANCE_OF()
126 static int TWIG_INSTANCE_OF_USERLAND(zval *object, char *interface TSRMLS_DC) in TWIG_INSTANCE_OF_USERLAND() argument
129 if (Z_TYPE_P(object) != IS_OBJECT) { in TWIG_INSTANCE_OF_USERLAND()
135 return instanceof_function(Z_OBJCE_P(object), *pce TSRMLS_CC); in TWIG_INSTANCE_OF_USERLAND()
138 static zval *TWIG_GET_ARRAYOBJECT_ELEMENT(zval *object, zval *offset TSRMLS_DC) in TWIG_GET_ARRAYOBJECT_ELEMENT() argument
140 zend_class_entry *ce = Z_OBJCE_P(object); in TWIG_GET_ARRAYOBJECT_ELEMENT()
143 if (Z_TYPE_P(object) == IS_OBJECT) { in TWIG_GET_ARRAYOBJECT_ELEMENT()
145 zend_call_method_with_1_params(&object, ce, NULL, "offsetget", &retval, offset); in TWIG_GET_ARRAYOBJECT_ELEMENT()
161 static int TWIG_ISSET_ARRAYOBJECT_ELEMENT(zval *object, zval *offset TSRMLS_DC) in TWIG_ISSET_ARRAYOBJECT_ELEMENT() argument
163 zend_class_entry *ce = Z_OBJCE_P(object); in TWIG_ISSET_ARRAYOBJECT_ELEMENT()
166 if (Z_TYPE_P(object) == IS_OBJECT) { in TWIG_ISSET_ARRAYOBJECT_ELEMENT()
168 zend_call_method_with_1_params(&object, ce, NULL, "offsetexists", &retval, offset); in TWIG_ISSET_ARRAYOBJECT_ELEMENT()
193 static zval *TWIG_CALL_USER_FUNC_ARRAY(zval *object, char *function, zval *arguments TSRMLS_DC) in TWIG_CALL_USER_FUNC_ARRAY() argument
224 fci.object_ptr = object; in TWIG_CALL_USER_FUNC_ARRAY()
226 fci.object_pp = &object; in TWIG_CALL_USER_FUNC_ARRAY()
245 static int TWIG_CALL_BOOLEAN(zval *object, char *functionName TSRMLS_DC) in TWIG_CALL_BOOLEAN() argument
250 ret = TWIG_CALL_USER_FUNC_ARRAY(object, functionName, NULL TSRMLS_CC); in TWIG_CALL_BOOLEAN()
332 static zval *TWIG_PROPERTY(zval *object, zval *propname TSRMLS_DC) in TWIG_PROPERTY() argument
336 if (Z_OBJ_HT_P(object)->read_property) { in TWIG_PROPERTY()
338 tmp = Z_OBJ_HT_P(object)->read_property(object, propname, BP_VAR_IS, NULL TSRMLS_CC); in TWIG_PROPERTY()
340 tmp = Z_OBJ_HT_P(object)->read_property(object, propname, BP_VAR_IS TSRMLS_CC); in TWIG_PROPERTY()
349 static int TWIG_HAS_PROPERTY(zval *object, zval *propname TSRMLS_DC) in TWIG_HAS_PROPERTY() argument
351 if (Z_OBJ_HT_P(object)->has_property) { in TWIG_HAS_PROPERTY()
353 return Z_OBJ_HT_P(object)->has_property(object, propname, 0, NULL TSRMLS_CC); in TWIG_HAS_PROPERTY()
355 return Z_OBJ_HT_P(object)->has_property(object, propname, 0 TSRMLS_CC); in TWIG_HAS_PROPERTY()
361 static int TWIG_HAS_DYNAMIC_PROPERTY(zval *object, char *prop, int prop_len TSRMLS_DC) in TWIG_HAS_DYNAMIC_PROPERTY() argument
363 if (Z_OBJ_HT_P(object)->get_properties) { in TWIG_HAS_DYNAMIC_PROPERTY()
365 Z_OBJ_HT_P(object)->get_properties(object TSRMLS_CC), // the properties hash in TWIG_HAS_DYNAMIC_PROPERTY()
374 static zval *TWIG_PROPERTY_CHAR(zval *object, char *propname TSRMLS_DC) in TWIG_PROPERTY_CHAR() argument
380 tmp = TWIG_PROPERTY(object, tmp_name_zval TSRMLS_CC); in TWIG_PROPERTY_CHAR()
385 static zval *TWIG_CALL_S(zval *object, char *method, char *arg0 TSRMLS_DC) in TWIG_CALL_S() argument
404 fci.object_ptr = object; in TWIG_CALL_S()
406 fci.object_pp = &object; in TWIG_CALL_S()
423 static int TWIG_CALL_SB(zval *object, char *method, char *arg0 TSRMLS_DC) in TWIG_CALL_SB() argument
428 retval_ptr = TWIG_CALL_S(object, method, arg0 TSRMLS_CC); in TWIG_CALL_SB()
438 static int TWIG_CALL_ZZ(zval *object, char *method, zval *arg1, zval *arg2 TSRMLS_DC) in TWIG_CALL_ZZ() argument
456 fci.object_ptr = object; in TWIG_CALL_ZZ()
458 fci.object_pp = &object; in TWIG_CALL_ZZ()
485 static void TWIG_NEW(zval *object, char *class, zval *arg0, zval *arg1 TSRMLS_DC) in TWIG_NEW() argument
493 Z_TYPE_P(object) = IS_OBJECT; in TWIG_NEW()
494 object_init_ex(object, *pce); in TWIG_NEW()
495 Z_SET_REFCOUNT_P(object, 1); in TWIG_NEW()
496 Z_UNSET_ISREF_P(object); in TWIG_NEW()
498 TWIG_CALL_ZZ(object, "__construct", arg0, arg1 TSRMLS_CC); in TWIG_NEW()
598 static char *TWIG_GET_CLASS_NAME(zval *object TSRMLS_DC) in TWIG_GET_CLASS_NAME()
603 if (Z_TYPE_P(object) != IS_OBJECT) { in TWIG_GET_CLASS_NAME()
607 zend_get_object_classname(object, (const char **) &class_name, &class_name_len TSRMLS_CC); in TWIG_GET_CLASS_NAME()
609 zend_get_object_classname(object, &class_name, &class_name_len TSRMLS_CC); in TWIG_GET_CLASS_NAME()
675 static void twig_add_class_to_cache(zval *cache, zval *object, char *class_name TSRMLS_DC) in twig_add_class_to_cache() argument
680 class_ce = zend_get_class_entry(object TSRMLS_CC); in twig_add_class_to_cache()
702 zval *object; in PHP_FUNCTION() local
718 …if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ozz|asbb", &template, &object, &zitem, &argu… in PHP_FUNCTION()
752 if ((TWIG_ARRAY_KEY_EXISTS(object, zitem)) in PHP_FUNCTION()
753 …|| (TWIG_INSTANCE_OF(object, zend_ce_arrayaccess TSRMLS_CC) && TWIG_ISSET_ARRAYOBJECT_ELEMENT(obje… in PHP_FUNCTION()
761 ret = TWIG_GET_ARRAY_ELEMENT_ZVAL(object, zitem TSRMLS_CC); in PHP_FUNCTION()
782 if (strcmp("array", type) == 0 || Z_TYPE_P(object) != IS_OBJECT) { in PHP_FUNCTION()
817 if (TWIG_INSTANCE_OF(object, zend_ce_arrayaccess TSRMLS_CC)) { in PHP_FUNCTION()
818 …ct with ArrayAccess of class \"%s\" does not exist.", item, TWIG_GET_CLASS_NAME(object TSRMLS_CC)); in PHP_FUNCTION()
819 } else if (Z_TYPE_P(object) == IS_OBJECT) { in PHP_FUNCTION()
820 …%s\" that does not implement ArrayAccess interface.", item, TWIG_GET_CLASS_NAME(object TSRMLS_CC)); in PHP_FUNCTION()
821 } else if (Z_TYPE_P(object) == IS_ARRAY) { in PHP_FUNCTION()
822 if (0 == zend_hash_num_elements(Z_ARRVAL_P(object))) { in PHP_FUNCTION()
825 char *array_keys = TWIG_IMPLODE_ARRAY_KEYS(", ", object TSRMLS_CC); in PHP_FUNCTION()
830 char *type_name = zend_zval_type_name(object); in PHP_FUNCTION()
831 Z_ADDREF_P(object); in PHP_FUNCTION()
832 if (Z_TYPE_P(object) == IS_NULL) { in PHP_FUNCTION()
833 convert_to_string(object); in PHP_FUNCTION()
840 convert_to_string(object); in PHP_FUNCTION()
845 item, type_name, Z_STRVAL_P(object)); in PHP_FUNCTION()
847 zval_ptr_dtor(&object); in PHP_FUNCTION()
861 if (Z_TYPE_P(object) != IS_OBJECT) { in PHP_FUNCTION()
887 type_name = zend_zval_type_name(object); in PHP_FUNCTION()
888 Z_ADDREF_P(object); in PHP_FUNCTION()
889 if (Z_TYPE_P(object) == IS_NULL) { in PHP_FUNCTION()
891 } else if (Z_TYPE_P(object) == IS_ARRAY) { in PHP_FUNCTION()
894 convert_to_string_ex(&object); in PHP_FUNCTION()
896 …ible to invoke a method (\"%s\") on a %s variable (\"%s\").", item, type_name, Z_STRVAL_P(object)); in PHP_FUNCTION()
899 zval_ptr_dtor(&object); in PHP_FUNCTION()
907 class_name = TWIG_GET_CLASS_NAME(object TSRMLS_CC); in PHP_FUNCTION()
912 twig_add_class_to_cache(tmp_self_cache, object, class_name TSRMLS_CC); in PHP_FUNCTION()
933 if (strcmp("method", type) != 0 && !TWIG_INSTANCE_OF_USERLAND(object, "Twig_Template" TSRMLS_CC)) { in PHP_FUNCTION()
939 …if (tmp_item || TWIG_HAS_PROPERTY(object, zitem TSRMLS_CC) || TWIG_HAS_DYNAMIC_PROPERTY(object, it… in PHP_FUNCTION()
945 …tExtension", "Twig_Extension_Sandbox" TSRMLS_CC), "checkPropertyAllowed", object, zitem TSRMLS_CC); in PHP_FUNCTION()
952 ret = TWIG_PROPERTY(object, zitem TSRMLS_CC); in PHP_FUNCTION()
1052 …ve public access in class \"%s\".", item, item, item, item, TWIG_GET_CLASS_NAME(object TSRMLS_CC)); in PHP_FUNCTION()
1071 …etExtension", "Twig_Extension_Sandbox" TSRMLS_CC), "checkMethodAllowed", object, zmethod TSRMLS_CC… in PHP_FUNCTION()
1092 ret = TWIG_CALL_USER_FUNC_ARRAY(object, method, arguments TSRMLS_CC); in PHP_FUNCTION()
1128 if (TWIG_INSTANCE_OF_USERLAND(object, "Twig_TemplateInterface" TSRMLS_CC)) { in PHP_FUNCTION()
1143 call_user_function(EG(function_table), &object, filename_func, object_filename, 0, 0 TSRMLS_CC); in PHP_FUNCTION()