new_class_entry 5127 Zend/zend_compile.c zend_class_entry *new_class_entry; new_class_entry 5173 Zend/zend_compile.c new_class_entry = emalloc(sizeof(zend_class_entry)); new_class_entry 5174 Zend/zend_compile.c new_class_entry->type = ZEND_USER_CLASS; new_class_entry 5175 Zend/zend_compile.c new_class_entry->name = zend_new_interned_string(Z_STRVAL(class_name->u.constant), Z_STRLEN(class_name->u.constant) + 1, 1 TSRMLS_CC); new_class_entry 5176 Zend/zend_compile.c new_class_entry->name_length = Z_STRLEN(class_name->u.constant); new_class_entry 5178 Zend/zend_compile.c zend_initialize_class_data(new_class_entry, 1 TSRMLS_CC); new_class_entry 5179 Zend/zend_compile.c new_class_entry->info.user.filename = zend_get_compiled_filename(TSRMLS_C); new_class_entry 5180 Zend/zend_compile.c new_class_entry->info.user.line_start = class_token->u.op.opline_num; new_class_entry 5181 Zend/zend_compile.c new_class_entry->ce_flags |= class_token->EA; new_class_entry 5202 Zend/zend_compile.c build_runtime_defined_function_key(&key, lcname, new_class_entry->name_length TSRMLS_CC); new_class_entry 5210 Zend/zend_compile.c if ((new_class_entry->ce_flags & ZEND_ACC_TRAIT) == ZEND_ACC_TRAIT) { new_class_entry 5211 Zend/zend_compile.c zend_error_noreturn(E_COMPILE_ERROR, "A trait (%s) cannot extend a class. Traits can only be composed from other traits with the 'use' keyword. Error", new_class_entry->name); new_class_entry 5220 Zend/zend_compile.c LITERAL_STRINGL(opline->op2, lcname, new_class_entry->name_length, 0); new_class_entry 5223 Zend/zend_compile.c zend_hash_quick_update(CG(class_table), Z_STRVAL(key), Z_STRLEN(key), Z_HASH_P(&CONSTANT(opline->op1.constant)), &new_class_entry, sizeof(zend_class_entry *), NULL); new_class_entry 5224 Zend/zend_compile.c CG(active_class_entry) = new_class_entry;