/php-src/Zend/Optimizer/ |
H A D | compact_literals.c | 98 zval *class_name = &op_array->literals[op1]; in add_static_slot() local 102 zend_string *key = zend_create_member_string(Z_STR_P(class_name), Z_STR_P(prop_name)); in add_static_slot()
|
/php-src/Zend/tests/ |
H A D | bug78868.phpt | 17 function main_autoload($class_name) {
|
/php-src/Zend/ |
H A D | zend.c | 389 const char *prop_name, *class_name; in print_hash() local 391 int mangled = zend_unmangle_property_name_ex(string_key, &class_name, &prop_name, &prop_len); in print_hash() 394 if (class_name && mangled == SUCCESS) { in print_hash() 395 if (class_name[0] == '*') { in print_hash() 399 smart_str_appends(buf, class_name); in print_hash() 489 zend_string *class_name = Z_OBJ_HANDLER_P(expr, get_class_name)(Z_OBJ_P(expr)); in zend_print_flat_zval_r_to_buf() local 490 smart_str_append(buf, class_name); in zend_print_flat_zval_r_to_buf() 492 zend_string_release_ex(class_name, 0); in zend_print_flat_zval_r_to_buf() 555 zend_string *class_name = Z_OBJ_HANDLER_P(expr, get_class_name)(zobj); in zend_print_zval_r_to_buf() local 556 smart_str_appends(buf, ZSTR_VAL(class_name)); in zend_print_zval_r_to_buf() [all …]
|
H A D | zend.h | 92 zend_string *class_name; member
|
H A D | zend_API.c | 95 const char *class_name = get_active_class_name(&space); in zend_wrong_param_count() local 384 const char *class_name = get_active_class_name(&space); in zend_unexpected_extra_named_error() local 386 class_name, space, get_active_function_name()); in zend_unexpected_extra_named_error() 1110 const char *class_name = active_function->common.scope in zend_parse_parameters_debug_error() local 1113 class_name, class_name[0] ? "::" : "", in zend_parse_parameters_debug_error() 1707 const char *class_name, *prop_name; in object_properties_load() local 1712 if (class_name && class_name[0] != '*') { in object_properties_load() 1713 zend_string *cname = zend_string_init(class_name, strlen(class_name), 0); in object_properties_load() 3042 const char *p = class_name; in zend_register_functions() 3050 zend_string *str = zend_string_init_interned(class_name, strlen(class_name), 1); in zend_register_functions() [all …]
|
H A D | zend_API.h | 150 #define ZEND_ARG_VARIADIC_OBJ_TYPE_MASK(pass_by_ref, name, class_name, type_mask) \ argument 154 #define ZEND_ARG_OBJ_INFO(pass_by_ref, name, class_name, allow_null) \ argument 158 #define ZEND_ARG_VARIADIC_OBJ_INFO(pass_by_ref, name, class_name, allow_null) \ argument 178 #define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO(name, class_name, allow_null) \ argument 179 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX2(name, 0, -1, class_name, allow_null, 0) 279 #define INIT_CLASS_ENTRY(class_container, class_name, functions) \ argument 280 INIT_CLASS_ENTRY_EX(class_container, class_name, strlen(class_name), functions) 282 #define INIT_CLASS_ENTRY_EX(class_container, class_name, class_name_len, functions) \ argument 285 class_container.name = zend_string_init_interned(class_name, class_name_len, 1); \ 325 #define INIT_NS_CLASS_ENTRY(class_container, ns, class_name, functions) \ argument [all …]
|
H A D | zend_ast.c | 102 ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_class_const_or_name(zend_ast *class_name, zend_as… in zend_ast_create_class_const_or_name() argument 106 return zend_ast_create(ZEND_AST_CLASS_NAME, class_name); in zend_ast_create_class_const_or_name() 108 return zend_ast_create(ZEND_AST_CLASS_CONST, class_name, name); in zend_ast_create_class_const_or_name() 814 zend_string *class_name = zend_ast_get_str(class_name_ast); in zend_ast_evaluate_inner() local 829 zend_class_entry *ce = zend_lookup_class(class_name); in zend_ast_evaluate_inner() 836 zend_string *class_name = zend_ast_get_str(ast->child[0]); in zend_ast_evaluate_inner() local 855 zval *zv = zend_get_class_constant_ex(class_name, const_name, scope, ast->attr); in zend_ast_evaluate_inner()
|
H A D | zend_ast.h | 226 ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_class_const_or_name(zend_ast *class_name, zend_as…
|
H A D | zend_builtin_functions.c | 625 zend_string *class_name; in is_a_impl() local 633 Z_PARAM_STR(class_name) in is_a_impl() 655 if (!only_subclass && EXPECTED(zend_string_equals(instance_ce->name, class_name))) { in is_a_impl() 658 ce = zend_lookup_class_ex(class_name, NULL, ZEND_FETCH_CLASS_NO_AUTOLOAD); in is_a_impl() 809 const char *prop_name, *class_name; in ZEND_FUNCTION() local 811 zend_unmangle_property_name_ex(key, &class_name, &prop_name, &prop_len); in ZEND_FUNCTION() 1137 zend_string *class_name; in ZEND_FUNCTION() local 1143 Z_PARAM_STR(class_name) in ZEND_FUNCTION() 1149 ce = zend_lookup_class_ex(class_name, NULL, !autoload ? ZEND_FETCH_CLASS_NO_AUTOLOAD : 0); in ZEND_FUNCTION() 1159 zend_error(E_WARNING, "Class \"%s\" not found", ZSTR_VAL(class_name)); in ZEND_FUNCTION()
|
H A D | zend_closures.c | 594 zend_string *class_name = closure->func.common.scope->name; in zend_closure_get_debug_info() local 597 ZSTR_VAL(class_name), ZSTR_LEN(class_name), in zend_closure_get_debug_info()
|
H A D | zend_compile.c | 999 ZSTR_VAL(class_name), ZSTR_LEN(class_name), in zend_create_member_string() 1525 *class_name = NULL; in zend_unmangle_property_name_ex() 1553 *class_name = ZSTR_VAL(name) + 1; in zend_unmangle_property_name_ex() 1708 ZSTR_VAL(class_name), type); in zend_resolve_const_class_name_reference() 1732 zval *class_name; in zend_try_compile_const_expr_resolve_class_name() local 6651 zend_string_addref(class_name); in zend_compile_single_typename() 6673 class_name = zend_new_interned_string(class_name); in zend_compile_single_typename() 6674 zend_alloc_ce_cache(class_name); in zend_compile_single_typename() 8138 method_ref->class_name = NULL; in zend_compile_method_ref() 10340 zend_string *class_name; in zend_compile_const_expr_class_const() local [all …]
|
H A D | zend_compile.h | 889 ZEND_API zend_string *zend_create_member_string(zend_string *class_name, zend_string *member_name); 909 #define zend_unmangle_property_name(mangled_property, class_name, prop_name) \ argument 910 zend_unmangle_property_name_ex(mangled_property, class_name, prop_name, NULL) 911 …t zend_unmangle_property_name_ex(const zend_string *name, const char **class_name, const char **pr… 914 const char *class_name, *prop_name; in zend_get_unmangled_property_name() local 915 zend_unmangle_property_name(mangled_prop, &class_name, &prop_name); in zend_get_unmangled_property_name()
|
H A D | zend_constants.c | 301 if (ZSTR_HAS_CE_CACHE(class_name)) { in zend_get_class_constant_ex() 302 ce = ZSTR_GET_CE_CACHE(class_name); in zend_get_class_constant_ex() 304 ce = zend_fetch_class(class_name, flags); in zend_get_class_constant_ex() 306 } else if (zend_string_equals_literal_ci(class_name, "self")) { in zend_get_class_constant_ex() 312 } else if (zend_string_equals_literal_ci(class_name, "parent")) { in zend_get_class_constant_ex() 322 } else if (zend_string_equals_ci(class_name, ZSTR_KNOWN(ZEND_STR_STATIC))) { in zend_get_class_constant_ex() 329 ce = zend_fetch_class(class_name, flags); in zend_get_class_constant_ex() 335 …zend_throw_error(NULL, "Undefined constant %s::%s", ZSTR_VAL(class_name), ZSTR_VAL(constant_name)); in zend_get_class_constant_ex() 408 zend_string *class_name = zend_string_init_interned(name, class_name_len, 0); in zend_get_constant_ex() local 409 zval *ret_constant = zend_get_class_constant_ex(class_name, constant_name, scope, flags); in zend_get_constant_ex() [all …]
|
H A D | zend_constants.h | 80 ZEND_API zval *zend_get_class_constant_ex(zend_string *class_name, zend_string *constant_name, zend…
|
H A D | zend_enum.c | 528 zend_string *class_name, zend_string *case_name, zval *value) { in create_enum_case_ast() argument 545 ZEND_ASSERT(ZSTR_IS_INTERNED(class_name)); in create_enum_case_ast() 546 ZVAL_STR(zend_ast_get_zval(ast->child[0]), class_name); in create_enum_case_ast()
|
H A D | zend_exceptions.c | 518 zend_string *class_name = Z_OBJ_HANDLER_P(arg, get_class_name)(Z_OBJ_P(arg)); in _build_trace_args() local 520 smart_str_appends(str, ZSTR_VAL(class_name)); in _build_trace_args() 522 zend_string_release_ex(class_name, 0); in _build_trace_args()
|
H A D | zend_execute.c | 3368 zval *class_name = RT_CONSTANT(opline, opline->op2); in zend_fetch_static_property_address_ex() local 3373 …ce = zend_fetch_class_by_name(Z_STR_P(class_name), Z_STR_P(class_name + 1), ZEND_FETCH_CLASS_DEFAU… in zend_fetch_static_property_address_ex()
|
H A D | zend_execute.h | 399 ZEND_API zend_class_entry *zend_fetch_class(zend_string *class_name, uint32_t fetch_type); 400 ZEND_API zend_class_entry *zend_fetch_class_with_scope(zend_string *class_name, uint32_t fetch_type… 401 ZEND_API zend_class_entry *zend_fetch_class_by_name(zend_string *class_name, zend_string *lcname, u…
|
H A D | zend_execute_API.c | 1663 zend_throw_or_error(fetch_type, NULL, "Trait \"%s\" not found", ZSTR_VAL(class_name)); in report_class_fetch_error() 1665 zend_throw_or_error(fetch_type, NULL, "Class \"%s\" not found", ZSTR_VAL(class_name)); in report_class_fetch_error() 1669 zend_class_entry *zend_fetch_class(zend_string *class_name, uint32_t fetch_type) /* {{{ */ in zend_fetch_class() argument 1700 fetch_sub_type = zend_get_class_fetch_type(class_name); in zend_fetch_class() 1708 ce = zend_lookup_class_ex(class_name, NULL, fetch_type); in zend_fetch_class() 1710 report_class_fetch_error(class_name, fetch_type); in zend_fetch_class() 1718 zend_string *class_name, uint32_t fetch_type, zend_class_entry *scope) in zend_fetch_class_with_scope() argument 1742 ce = zend_lookup_class_ex(class_name, NULL, fetch_type); in zend_fetch_class_with_scope() 1744 report_class_fetch_error(class_name, fetch_type); in zend_fetch_class_with_scope() 1752 zend_class_entry *ce = zend_lookup_class_ex(class_name, key, fetch_type); in zend_fetch_class_by_name() [all …]
|
H A D | zend_inheritance.c | 370 static void track_class_dependency(zend_class_entry *ce, zend_string *class_name) in track_class_dependency() argument 374 ZEND_ASSERT(class_name); in track_class_dependency() 377 } else if (zend_string_equals_literal_ci(class_name, "self") in track_class_dependency() 378 || zend_string_equals_literal_ci(class_name, "parent")) { in track_class_dependency() 410 zend_hash_add_ptr(ht, class_name, ce); in track_class_dependency() 565 lookup_class_ex(scope, class_name, /* register_unresolved */ true); in register_unresolved_classes() 2157 lc_trait_name = zend_string_tolower(cur_method_ref->class_name); in zend_traits_init_trait_structures() 2182 zend_string* class_name = cur_precedence->exclude_class_names[j]; in zend_traits_init_trait_structures() local 2186 lc_trait_name = zend_string_tolower(class_name); in zend_traits_init_trait_structures() 2229 if (cur_method_ref->class_name) { in zend_traits_init_trait_structures() [all …]
|
H A D | zend_language_parser.y | 358 class_name 360 | class_name argument_list 657 | T_EXTENDS class_name { $$ = $2; } 1016 class_name T_PAAMAYIM_NEKUDOTAYIM identifier 1323 | class_name T_PAAMAYIM_NEKUDOTAYIM member_name argument_list 1333 class_name: 1341 class_name { $$ = $1; } 1397 class_name T_PAAMAYIM_NEKUDOTAYIM identifier 1401 | class_name T_PAAMAYIM_NEKUDOTAYIM '{' expr '}' 1466 class_name T_PAAMAYIM_NEKUDOTAYIM simple_variable [all …]
|
H A D | zend_list.c | 110 const char *class_name = get_active_class_name(&space); in zend_fetch_resource2() local 111 …zend_type_error("%s%s%s(): supplied resource is not a valid %s resource", class_name, space, get_a… in zend_fetch_resource2() 125 const char *class_name = get_active_class_name(&space); in zend_fetch_resource() local 134 const char *space, *class_name; in zend_fetch_resource_ex() local 137 class_name = get_active_class_name(&space); in zend_fetch_resource_ex() 138 …zend_type_error("%s%s%s(): no %s resource supplied", class_name, space, get_active_function_name()… in zend_fetch_resource_ex() 144 class_name = get_active_class_name(&space); in zend_fetch_resource_ex() 155 const char *space, *class_name; in zend_fetch_resource2_ex() local 158 class_name = get_active_class_name(&space); in zend_fetch_resource2_ex() 159 …zend_type_error("%s%s%s(): no %s resource supplied", class_name, space, get_active_function_name()… in zend_fetch_resource2_ex() [all …]
|
H A D | zend_object_handlers.c | 494 const char *class_name = NULL; in zend_check_property_access() local 504 zend_unmangle_property_name_ex(prop_info_name, &class_name, &prop_name, &prop_name_len); in zend_check_property_access() 512 if (class_name[0] != '*') { in zend_check_property_access()
|
H A D | zend_opcode.c | 217 if (ce->trait_aliases[i]->trait_method.class_name) { in _destroy_zend_class_traits_info() 218 zend_string_release_ex(ce->trait_aliases[i]->trait_method.class_name, 0); in _destroy_zend_class_traits_info() 238 zend_string_release_ex(ce->trait_precedences[i]->trait_method.class_name, 0); in _destroy_zend_class_traits_info()
|
H A D | zend_types.h | 303 #define ZEND_TYPE_INIT_CLASS(class_name, allow_null, extra_flags) \ argument 304 ZEND_TYPE_INIT_PTR(class_name, _ZEND_TYPE_NAME_BIT, allow_null, extra_flags) 306 #define ZEND_TYPE_INIT_CLASS_MASK(class_name, type_mask) \ argument 307 ZEND_TYPE_INIT_PTR_MASK(class_name, _ZEND_TYPE_NAME_BIT | (type_mask)) 309 #define ZEND_TYPE_INIT_CLASS_CONST(class_name, allow_null, extra_flags) \ argument 310 ZEND_TYPE_INIT_PTR(class_name, _ZEND_TYPE_LITERAL_NAME_BIT, allow_null, extra_flags) 312 #define ZEND_TYPE_INIT_CLASS_CONST_MASK(class_name, type_mask) \ argument 313 ZEND_TYPE_INIT_PTR_MASK(class_name, (_ZEND_TYPE_LITERAL_NAME_BIT | (type_mask)))
|