Lines Matching refs:decl

786 		zend_ast_decl *decl = (zend_ast_decl *) ast;  in zend_ast_destroy()  local
788 if (decl->name) { in zend_ast_destroy()
789 zend_string_release_ex(decl->name, 0); in zend_ast_destroy()
791 if (decl->doc_comment) { in zend_ast_destroy()
792 zend_string_release_ex(decl->doc_comment, 0); in zend_ast_destroy()
794 zend_ast_destroy(decl->child[0]); in zend_ast_destroy()
795 zend_ast_destroy(decl->child[1]); in zend_ast_destroy()
796 zend_ast_destroy(decl->child[2]); in zend_ast_destroy()
797 ast = decl->child[3]; in zend_ast_destroy()
1234 static ZEND_COLD void zend_ast_export_class_no_header(smart_str *str, zend_ast_decl *decl, int inde… in zend_ast_export_class_no_header() argument
1235 if (decl->child[0]) { in zend_ast_export_class_no_header()
1237 zend_ast_export_ns_name(str, decl->child[0], 0, indent); in zend_ast_export_class_no_header()
1239 if (decl->child[1]) { in zend_ast_export_class_no_header()
1241 zend_ast_export_ex(str, decl->child[1], 0, indent); in zend_ast_export_class_no_header()
1244 zend_ast_export_stmt(str, decl->child[2], indent + 1); in zend_ast_export_class_no_header()
1293 zend_ast_decl *decl; in zend_ast_export_ex() local
1323 decl = (zend_ast_decl *) ast; in zend_ast_export_ex()
1324 if (decl->flags & ZEND_ACC_PUBLIC) { in zend_ast_export_ex()
1326 } else if (decl->flags & ZEND_ACC_PROTECTED) { in zend_ast_export_ex()
1328 } else if (decl->flags & ZEND_ACC_PRIVATE) { in zend_ast_export_ex()
1331 if (decl->flags & ZEND_ACC_STATIC) { in zend_ast_export_ex()
1334 if (decl->flags & ZEND_ACC_ABSTRACT) { in zend_ast_export_ex()
1337 if (decl->flags & ZEND_ACC_FINAL) { in zend_ast_export_ex()
1341 if (decl->flags & ZEND_ACC_RETURN_REFERENCE) { in zend_ast_export_ex()
1345 smart_str_appendl(str, ZSTR_VAL(decl->name), ZSTR_LEN(decl->name)); in zend_ast_export_ex()
1348 zend_ast_export_ex(str, decl->child[0], 0, indent); in zend_ast_export_ex()
1350 zend_ast_export_ex(str, decl->child[1], 0, indent); in zend_ast_export_ex()
1351 if (decl->child[3]) { in zend_ast_export_ex()
1353 if (decl->child[3]->attr & ZEND_TYPE_NULLABLE) { in zend_ast_export_ex()
1356 zend_ast_export_ns_name(str, decl->child[3], 0, indent); in zend_ast_export_ex()
1358 if (decl->child[2]) { in zend_ast_export_ex()
1360 zend_ast_export_stmt(str, decl->child[2], indent + 1); in zend_ast_export_ex()
1371 decl = (zend_ast_decl *) ast; in zend_ast_export_ex()
1372 if (decl->flags & ZEND_ACC_INTERFACE) { in zend_ast_export_ex()
1374 } else if (decl->flags & ZEND_ACC_TRAIT) { in zend_ast_export_ex()
1377 if (decl->flags & ZEND_ACC_EXPLICIT_ABSTRACT_CLASS) { in zend_ast_export_ex()
1380 if (decl->flags & ZEND_ACC_FINAL) { in zend_ast_export_ex()
1385 smart_str_appendl(str, ZSTR_VAL(decl->name), ZSTR_LEN(decl->name)); in zend_ast_export_ex()
1386 zend_ast_export_class_no_header(str, decl, indent); in zend_ast_export_ex()