trait             999 Zend/zend_inheritance.c ZEND_API void zend_do_implement_trait(zend_class_entry *ce, zend_class_entry *trait) /* {{{ */
trait            1009 Zend/zend_inheritance.c 		} else if (ce->traits[i] == trait) {
trait            1023 Zend/zend_inheritance.c 		ce->traits[ce->num_traits++] = trait;
trait            1251 Zend/zend_inheritance.c static void zend_check_trait_usage(zend_class_entry *ce, zend_class_entry *trait) /* {{{ */
trait            1255 Zend/zend_inheritance.c 	if (UNEXPECTED((trait->ce_flags & ZEND_ACC_TRAIT) != ZEND_ACC_TRAIT)) {
trait            1256 Zend/zend_inheritance.c 		zend_error_noreturn(E_COMPILE_ERROR, "Class %s is not a trait, Only traits may be used in 'as' and 'insteadof' statements", ZSTR_VAL(trait->name));
trait            1260 Zend/zend_inheritance.c 		if (ce->traits[i] == trait) {
trait            1264 Zend/zend_inheritance.c 	zend_error_noreturn(E_COMPILE_ERROR, "Required Trait %s wasn't added to %s", ZSTR_VAL(trait->name), ZSTR_VAL(ce->name));
trait            1366 Zend/zend_inheritance.c static void zend_traits_compile_exclude_table(HashTable* exclude_table, zend_trait_precedence **precedences, zend_class_entry *trait) /* {{{ */
trait            1377 Zend/zend_inheritance.c 				if (precedences[i]->exclude_from_classes[j].ce == trait) {
trait            1382 Zend/zend_inheritance.c 						zend_error_noreturn(E_COMPILE_ERROR, "Failed to evaluate a trait precedence (%s). Method of trait %s was defined to be excluded multiple times", ZSTR_VAL(precedences[i]->trait_method->method_name), ZSTR_VAL(trait->name));
trait              30 Zend/zend_inheritance.h ZEND_API void zend_do_implement_trait(zend_class_entry *ce, zend_class_entry *trait);
trait            7073 Zend/zend_vm_def.h 	zend_class_entry *trait;
trait            7076 Zend/zend_vm_def.h 	trait = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
trait            7077 Zend/zend_vm_def.h 	if (UNEXPECTED(trait == NULL)) {
trait            7078 Zend/zend_vm_def.h 		trait = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)),
trait            7081 Zend/zend_vm_def.h 		if (UNEXPECTED(trait == NULL)) {
trait            7084 Zend/zend_vm_def.h 		if (!(trait->ce_flags & ZEND_ACC_TRAIT)) {
trait            7085 Zend/zend_vm_def.h 			zend_error_noreturn(E_ERROR, "%s cannot use %s - it is not a trait", ZSTR_VAL(ce->name), ZSTR_VAL(trait->name));
trait            7087 Zend/zend_vm_def.h 		CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), trait);
trait            7090 Zend/zend_vm_def.h 	zend_do_implement_trait(ce, trait);
trait            1444 Zend/zend_vm_execute.h 	zend_class_entry *trait;
trait            1447 Zend/zend_vm_execute.h 	trait = CACHED_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)));
trait            1448 Zend/zend_vm_execute.h 	if (UNEXPECTED(trait == NULL)) {
trait            1449 Zend/zend_vm_execute.h 		trait = zend_fetch_class_by_name(Z_STR_P(EX_CONSTANT(opline->op2)),
trait            1452 Zend/zend_vm_execute.h 		if (UNEXPECTED(trait == NULL)) {
trait            1455 Zend/zend_vm_execute.h 		if (!(trait->ce_flags & ZEND_ACC_TRAIT)) {
trait            1456 Zend/zend_vm_execute.h 			zend_error_noreturn(E_ERROR, "%s cannot use %s - it is not a trait", ZSTR_VAL(ce->name), ZSTR_VAL(trait->name));
trait            1458 Zend/zend_vm_execute.h 		CACHE_PTR(Z_CACHE_SLOT_P(EX_CONSTANT(opline->op2)), trait);
trait            1461 Zend/zend_vm_execute.h 	zend_do_implement_trait(ce, trait);
trait            4828 ext/reflection/php_reflection.c 		zval trait;
trait            4829 ext/reflection/php_reflection.c 		zend_reflection_class_factory(ce->traits[i], &trait);
trait            4830 ext/reflection/php_reflection.c 		zend_hash_update(Z_ARRVAL_P(return_value), ce->traits[i]->name, &trait);