break;
case ZEND_AST_CLASS:
decl = (zend_ast_decl *) ast;
- if (decl->child[4]) {
- zend_ast_export_attributes(str, decl->child[4], indent, 1);
+ if (decl->child[3]) {
+ zend_ast_export_attributes(str, decl->child[3], indent, 1);
}
if (decl->flags & ZEND_ACC_INTERFACE) {
smart_str_appends(str, "interface ");
smart_str_appends(str, "new ");
if (ast->child[0]->kind == ZEND_AST_CLASS) {
zend_ast_decl *decl = (zend_ast_decl *) ast->child[0];
- if (decl->child[4]) {
- zend_ast_export_attributes(str, decl->child[4], indent, 0);
+ if (decl->child[3]) {
+ zend_ast_export_attributes(str, decl->child[3], indent, 0);
}
smart_str_appends(str, "class");
if (zend_ast_get_list(ast->child[1])->children) {
case ZEND_AST_FUNC_DECL:
case ZEND_AST_CLOSURE:
case ZEND_AST_METHOD:
- case ZEND_AST_CLASS:
case ZEND_AST_ARROW_FUNC:
((zend_ast_decl *) ast)->child[4] = attr;
break;
+ case ZEND_AST_CLASS:
+ ((zend_ast_decl *) ast)->child[3] = attr;
+ break;
case ZEND_AST_PROP_GROUP:
ast->child[2] = attr;
break;
if (class_ast->kind == ZEND_AST_CLASS) {
/* anon class declaration */
- zend_compile_class_decl(&class_node, class_ast, 0);
+ zend_compile_class_decl(&class_node, class_ast, 0);
} else {
zend_compile_class_ref(&class_node, class_ast, ZEND_FETCH_CLASS_EXCEPTION);
}
CG(active_class_entry) = ce;
- if (decl->child[4]) {
- zend_compile_attributes(&ce->attributes, decl->child[4], 0, ZEND_ATTRIBUTE_TARGET_CLASS);
+ if (decl->child[3]) {
+ zend_compile_attributes(&ce->attributes, decl->child[3], 0, ZEND_ATTRIBUTE_TARGET_CLASS);
}
if (implements_ast) {