Lines Matching refs:trait_precedences
843 if (ce->trait_precedences) {
844 zend_trait_precedence **trait_precedences; local
847 while (ce->trait_precedences[i]) {
850 trait_precedences = emalloc(sizeof(zend_trait_precedence*) * (i + 1));
852 while (ce->trait_precedences[i]) {
853 trait_precedences[i] = emalloc(sizeof(zend_trait_precedence));
854 memcpy(trait_precedences[i], ce->trait_precedences[i], sizeof(zend_trait_precedence));
855 trait_precedences[i]->trait_method = emalloc(sizeof(zend_trait_method_reference));
856 …memcpy(trait_precedences[i]->trait_method, ce->trait_precedences[i]->trait_method, sizeof(zend_tra…
858 trait_precedences[i]->trait_method->method_name =
859 estrndup(trait_precedences[i]->trait_method->method_name,
860 trait_precedences[i]->trait_method->mname_len);
861 trait_precedences[i]->trait_method->class_name =
862 estrndup(trait_precedences[i]->trait_method->class_name,
863 trait_precedences[i]->trait_method->cname_len);
865 if (trait_precedences[i]->exclude_from_classes) {
869 while (trait_precedences[i]->exclude_from_classes[j]) {
874 while (trait_precedences[i]->exclude_from_classes[j]) {
876 (char*)trait_precedences[i]->exclude_from_classes[j],
877 strlen((char*)trait_precedences[i]->exclude_from_classes[j]));
881 trait_precedences[i]->exclude_from_classes = exclude_from_classes;
885 trait_precedences[i] = NULL;
886 ce->trait_precedences = trait_precedences;