Lines Matching refs:member

191 static void zend_std_call_getter(zval *object, zval *member, zval *retval) /* {{{ */  in zend_std_call_getter()  argument
203 zend_call_method_with_1_params(object, ce, &ce->__get, ZEND_GET_FUNC_NAME, retval, member); in zend_std_call_getter()
209 static int zend_std_call_setter(zval *object, zval *member, zval *value) /* {{{ */ in zend_std_call_setter() argument
224 zend_call_method_with_2_params(object, ce, &ce->__set, ZEND_SET_FUNC_NAME, &retval, member, value); in zend_std_call_setter()
238 static void zend_std_call_unsetter(zval *object, zval *member) /* {{{ */ in zend_std_call_unsetter() argument
249 if (Z_REFCOUNTED_P(member)) Z_ADDREF_P(member); in zend_std_call_unsetter()
251 zend_call_method_with_1_params(object, ce, &ce->__unset, ZEND_UNSET_FUNC_NAME, NULL, member); in zend_std_call_unsetter()
253 zval_ptr_dtor(member); in zend_std_call_unsetter()
259 static void zend_std_call_issetter(zval *object, zval *member, zval *retval) /* {{{ */ in zend_std_call_issetter() argument
272 if (Z_REFCOUNTED_P(member)) Z_ADDREF_P(member); in zend_std_call_issetter()
274 zend_call_method_with_1_params(object, ce, &ce->__isset, ZEND_ISSET_FUNC_NAME, retval, member); in zend_std_call_issetter()
276 zval_ptr_dtor(member); in zend_std_call_issetter()
321 …ine uint32_t zend_get_property_offset(zend_class_entry *ce, zend_string *member, int silent, void … in zend_get_property_offset() argument
332 if (UNEXPECTED(ZSTR_VAL(member)[0] == '\0' && ZSTR_LEN(member) != 0)) { in zend_get_property_offset()
343 zv = zend_hash_find(&ce->properties_info, member); in zend_get_property_offset()
356 …E_NOTICE, "Accessing static property %s::$%s as non static", ZSTR_VAL(ce->name), ZSTR_VAL(member)); in zend_get_property_offset()
378 && (zv = zend_hash_find(&scope->properties_info, member)) != NULL in zend_get_property_offset()
393 … access %s property %s::$%s", zend_visibility_string(flags), ZSTR_VAL(ce->name), ZSTR_VAL(member)); in zend_get_property_offset()
406 ZEND_API zend_property_info *zend_get_property_info(zend_class_entry *ce, zend_string *member, int … in zend_get_property_info() argument
413 if (UNEXPECTED(ZSTR_VAL(member)[0] == '\0' && ZSTR_LEN(member) != 0)) { in zend_get_property_info()
424 zv = zend_hash_find(&ce->properties_info, member); in zend_get_property_info()
437 …E_NOTICE, "Accessing static property %s::$%s as non static", ZSTR_VAL(ce->name), ZSTR_VAL(member)); in zend_get_property_info()
458 && (zv = zend_hash_find(&scope->properties_info, member)) != NULL in zend_get_property_info()
467 … access %s property %s::$%s", zend_visibility_string(flags), ZSTR_VAL(ce->name), ZSTR_VAL(member)); in zend_get_property_info()
482 zend_string *member; in zend_check_property_access() local
487 member = zend_string_init(prop_name, prop_name_len, 0); in zend_check_property_access()
489 member = zend_string_copy(prop_info_name); in zend_check_property_access()
491 property_info = zend_get_property_info(zobj->ce, member, 1); in zend_check_property_access()
492 zend_string_release(member); in zend_check_property_access()
524 ZEND_API uint32_t *zend_get_property_guard(zend_object *zobj, zend_string *member) /* {{{ */ in zend_get_property_guard() argument
534 if (EXPECTED(str == member) || in zend_get_property_guard()
536 (EXPECTED(ZSTR_H(str) == ZSTR_H(member)) && in zend_get_property_guard()
537 EXPECTED(ZSTR_LEN(str) == ZSTR_LEN(member)) && in zend_get_property_guard()
538 EXPECTED(memcmp(ZSTR_VAL(str), ZSTR_VAL(member), ZSTR_LEN(member)) == 0))) { in zend_get_property_guard()
542 ZVAL_STR_COPY(zv, member); in zend_get_property_guard()
556 zv = zend_hash_find(guards, member); in zend_get_property_guard()
563 ZVAL_STR_COPY(zv, member); in zend_get_property_guard()
570 return (uint32_t*)zend_hash_add_new_ptr(guards, member, ptr); in zend_get_property_guard()
574 zval *zend_std_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv) /* … in zend_std_read_property() argument
585 if (UNEXPECTED(Z_TYPE_P(member) != IS_STRING)) { in zend_std_read_property()
586 ZVAL_STR(&tmp_member, zval_get_string(member)); in zend_std_read_property()
587 member = &tmp_member; in zend_std_read_property()
592 fprintf(stderr, "Read object #%d property: %s\n", Z_OBJ_HANDLE_P(object), Z_STRVAL_P(member)); in zend_std_read_property()
596 …property_offset = zend_get_property_offset(zobj->ce, Z_STR_P(member), (type == BP_VAR_IS) || (zobj… in zend_std_read_property()
605 retval = zend_hash_find(zobj->properties, Z_STR_P(member)); in zend_std_read_property()
618 guard = zend_get_property_guard(zobj, Z_STR_P(member)); in zend_std_read_property()
622 ZVAL_COPY(&tmp_member, member); in zend_std_read_property()
623 member = &tmp_member; in zend_std_read_property()
629 zend_std_call_issetter(&tmp_object, member, &tmp_result); in zend_std_read_property()
646 guard = zend_get_property_guard(zobj, Z_STR_P(member)); in zend_std_read_property()
654 zend_std_call_getter(&tmp_object, member, rv); in zend_std_read_property()
663 …ation of overloaded property %s::$%s has no effect", ZSTR_VAL(zobj->ce->name), Z_STRVAL_P(member)); in zend_std_read_property()
671 } else if (Z_STRVAL_P(member)[0] == '\0' && Z_STRLEN_P(member) != 0) { in zend_std_read_property()
682 zend_error(E_NOTICE,"Undefined property: %s::$%s", ZSTR_VAL(zobj->ce->name), Z_STRVAL_P(member)); in zend_std_read_property()
695 ZEND_API void zend_std_write_property(zval *object, zval *member, zval *value, void **cache_slot) /… in zend_std_write_property() argument
705 if (UNEXPECTED(Z_TYPE_P(member) != IS_STRING)) { in zend_std_write_property()
706 ZVAL_STR(&tmp_member, zval_get_string(member)); in zend_std_write_property()
707 member = &tmp_member; in zend_std_write_property()
711 …property_offset = zend_get_property_offset(zobj->ce, Z_STR_P(member), (zobj->ce->__set != NULL), c… in zend_std_write_property()
726 if ((variable_ptr = zend_hash_find(zobj->properties, Z_STR_P(member))) != NULL) { in zend_std_write_property()
738 uint32_t *guard = zend_get_property_guard(zobj, Z_STR_P(member)); in zend_std_write_property()
745 if (zend_std_call_setter(&tmp_object, member, value) != SUCCESS) { in zend_std_write_property()
753 if (Z_STRVAL_P(member)[0] == '\0' && Z_STRLEN_P(member) != 0) { in zend_std_write_property()
777 zend_hash_add_new(zobj->properties, Z_STR_P(member), value); in zend_std_write_property()
894 static zval *zend_std_get_property_ptr_ptr(zval *object, zval *member, int type, void **cache_slot)… in zend_std_get_property_ptr_ptr() argument
902 if (EXPECTED(Z_TYPE_P(member) == IS_STRING)) { in zend_std_get_property_ptr_ptr()
903 name = Z_STR_P(member); in zend_std_get_property_ptr_ptr()
905 name = zval_get_string(member); in zend_std_get_property_ptr_ptr()
940 if (UNEXPECTED(Z_TYPE_P(member) != IS_STRING)) { in zend_std_get_property_ptr_ptr()
961 if (UNEXPECTED(Z_TYPE_P(member) != IS_STRING)) { in zend_std_get_property_ptr_ptr()
968 static void zend_std_unset_property(zval *object, zval *member, void **cache_slot) /* {{{ */ in zend_std_unset_property() argument
977 if (UNEXPECTED(Z_TYPE_P(member) != IS_STRING)) { in zend_std_unset_property()
978 ZVAL_STR(&tmp_member, zval_get_string(member)); in zend_std_unset_property()
979 member = &tmp_member; in zend_std_unset_property()
983 …property_offset = zend_get_property_offset(zobj->ce, Z_STR_P(member), (zobj->ce->__unset != NULL),… in zend_std_unset_property()
1004 if (EXPECTED(zend_hash_del(zobj->properties, Z_STR_P(member)) != FAILURE)) { in zend_std_unset_property()
1014 uint32_t *guard = zend_get_property_guard(zobj, Z_STR_P(member)); in zend_std_unset_property()
1021 zend_std_call_unsetter(&tmp_object, member); in zend_std_unset_property()
1025 if (Z_STRVAL_P(member)[0] == '\0' && Z_STRLEN_P(member) != 0) { in zend_std_unset_property()
1548 static int zend_std_has_property(zval *object, zval *member, int has_set_exists, void **cache_slot)… in zend_std_has_property() argument
1559 if (UNEXPECTED(Z_TYPE_P(member) != IS_STRING)) { in zend_std_has_property()
1560 ZVAL_STR(&tmp_member, zval_get_string(member)); in zend_std_has_property()
1561 member = &tmp_member; in zend_std_has_property()
1565 property_offset = zend_get_property_offset(zobj->ce, Z_STR_P(member), 1, cache_slot); in zend_std_has_property()
1574 (value = zend_hash_find(zobj->properties, Z_STR_P(member))) != NULL) { in zend_std_has_property()
1597 uint32_t *guard = zend_get_property_guard(zobj, Z_STR_P(member)); in zend_std_has_property()
1605 ZVAL_COPY(&tmp_member, member); in zend_std_has_property()
1606 member = &tmp_member; in zend_std_has_property()
1610 zend_std_call_issetter(&tmp_object, member, &rv); in zend_std_has_property()
1617 zend_std_call_getter(&tmp_object, member, &rv); in zend_std_has_property()