Lines Matching refs:trait

1090 ZEND_API void zend_do_implement_trait(zend_class_entry *ce, zend_class_entry *trait) /* {{{ */  in zend_do_implement_trait()  argument
1100 } else if (ce->traits[i] == trait) { in zend_do_implement_trait()
1114 ce->traits[ce->num_traits++] = trait; in zend_do_implement_trait()
1371 static uint32_t zend_check_trait_usage(zend_class_entry *ce, zend_class_entry *trait) /* {{{ */ in zend_check_trait_usage() argument
1375 if (UNEXPECTED((trait->ce_flags & ZEND_ACC_TRAIT) != ZEND_ACC_TRAIT)) { in zend_check_trait_usage()
1376 …s not a trait, Only traits may be used in 'as' and 'insteadof' statements", ZSTR_VAL(trait->name)); in zend_check_trait_usage()
1381 if (ce->traits[i] == trait) { in zend_check_trait_usage()
1385 …zend_error_noreturn(E_COMPILE_ERROR, "Required Trait %s wasn't added to %s", ZSTR_VAL(trait->name)… in zend_check_trait_usage()
1400 zend_class_entry *trait; in zend_traits_init_trait_structures() local
1411 trait = zend_fetch_class(cur_method_ref->class_name, in zend_traits_init_trait_structures()
1413 if (!trait) { in zend_traits_init_trait_structures()
1416 zend_check_trait_usage(ce, trait); in zend_traits_init_trait_structures()
1420 method_exists = zend_hash_exists(&trait->function_table, lcname); in zend_traits_init_trait_structures()
1424 ZSTR_VAL(trait->name), in zend_traits_init_trait_structures()
1454 if (trait == exclude_ce) { in zend_traits_init_trait_structures()
1459 ZSTR_VAL(trait->name), in zend_traits_init_trait_structures()
1460 ZSTR_VAL(trait->name)); in zend_traits_init_trait_structures()
1480trait = zend_fetch_class(cur_method_ref->class_name, ZEND_FETCH_CLASS_TRAIT|ZEND_FETCH_CLASS_NO_AU… in zend_traits_init_trait_structures()
1481 if (!trait) { in zend_traits_init_trait_structures()
1484 zend_check_trait_usage(ce, trait); in zend_traits_init_trait_structures()
1485 aliases[i] = trait; in zend_traits_init_trait_structures()
1489 method_exists = zend_hash_exists(&trait->function_table, lcname); in zend_traits_init_trait_structures()
1493 …An alias was defined for %s::%s but this method does not exist", ZSTR_VAL(trait->name), ZSTR_VAL(c… in zend_traits_init_trait_structures()