Lines Matching refs:child

130 	ast->child[0] = child0;  in zend_ast_create_decl()
131 ast->child[1] = child1; in zend_ast_create_decl()
132 ast->child[2] = child2; in zend_ast_create_decl()
133 ast->child[3] = child3; in zend_ast_create_decl()
151 ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_1(zend_ast_kind kind, zend_ast *child) { in zend_ast_create_1() argument
159 ast->child[0] = child; in zend_ast_create_1()
160 if (child) { in zend_ast_create_1()
161 lineno = zend_ast_get_lineno(child); in zend_ast_create_1()
179 ast->child[0] = child1; in zend_ast_create_2()
180 ast->child[1] = child2; in zend_ast_create_2()
201 ast->child[0] = child1; in zend_ast_create_3()
202 ast->child[1] = child2; in zend_ast_create_3()
203 ast->child[2] = child3; in zend_ast_create_3()
226 ast->child[0] = child1; in zend_ast_create_4()
227 ast->child[1] = child2; in zend_ast_create_4()
228 ast->child[2] = child3; in zend_ast_create_4()
229 ast->child[3] = child4; in zend_ast_create_4()
260 ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_list_1(zend_ast_kind kind, zend_ast *child) { in zend_ast_create_list_1() argument
270 list->child[0] = child; in zend_ast_create_list_1()
271 if (child) { in zend_ast_create_list_1()
272 lineno = zend_ast_get_lineno(child); in zend_ast_create_list_1()
294 list->child[0] = child1; in zend_ast_create_list_2()
295 list->child[1] = child2; in zend_ast_create_list_2()
325 ast->child[i] = va_arg(va, zend_ast *); in zend_ast_create_from_va_list()
326 if (ast->child[i] != NULL) { in zend_ast_create_from_va_list()
327 uint32_t lineno = zend_ast_get_lineno(ast->child[i]); in zend_ast_create_from_va_list()
379 zend_ast *child = va_arg(va, zend_ast *); in zend_ast_create_list() local
380 ast = zend_ast_list_add(ast, child); in zend_ast_create_list()
381 if (child != NULL) { in zend_ast_create_list()
382 uint32_t lineno = zend_ast_get_lineno(child); in zend_ast_create_list()
405 list->child[list->children++] = op; in zend_ast_list_add()
482 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
484 } else if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
496 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
498 } else if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
511 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
565 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
570 if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
583 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
590 if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
601 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
606 if (!ast->child[1]) { in zend_ast_evaluate()
609 if (UNEXPECTED(zend_ast_evaluate(result, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
617 if (UNEXPECTED(zend_ast_evaluate(result, ast->child[2], scope) != SUCCESS)) { in zend_ast_evaluate()
626 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
633 if (UNEXPECTED(zend_ast_evaluate(result, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
642 if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
651 if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
670 zend_ast *elem = list->child[i]; in zend_ast_evaluate()
672 if (UNEXPECTED(zend_ast_evaluate(&op1, elem->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
684 if (elem->child[1]) { in zend_ast_evaluate()
685 if (UNEXPECTED(zend_ast_evaluate(&op1, elem->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
692 if (UNEXPECTED(zend_ast_evaluate(&op2, elem->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
707 if (ast->child[1] == NULL) { in zend_ast_evaluate()
711 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
713 } else if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
742 if (list->child[i]) { in zend_ast_tree_size()
743 size += zend_ast_tree_size(list->child[i]); in zend_ast_tree_size()
751 if (ast->child[i]) { in zend_ast_tree_size()
752 size += zend_ast_tree_size(ast->child[i]); in zend_ast_tree_size()
782 if (list->child[i]) { in zend_ast_tree_copy()
783 new->child[i] = (zend_ast*)buf; in zend_ast_tree_copy()
784 buf = zend_ast_tree_copy(list->child[i], buf); in zend_ast_tree_copy()
786 new->child[i] = NULL; in zend_ast_tree_copy()
796 if (ast->child[i]) { in zend_ast_tree_copy()
797 new->child[i] = (zend_ast*)buf; in zend_ast_tree_copy()
798 buf = zend_ast_tree_copy(ast->child[i], buf); in zend_ast_tree_copy()
800 new->child[i] = NULL; in zend_ast_tree_copy()
832 zend_ast_destroy(ast->child[i]); in zend_ast_destroy()
834 ast = ast->child[0]; in zend_ast_destroy()
844 zend_ast_destroy(list->child[i]); in zend_ast_destroy()
846 ast = list->child[0]; in zend_ast_destroy()
860 zend_ast_destroy(decl->child[0]); in zend_ast_destroy()
861 zend_ast_destroy(decl->child[1]); in zend_ast_destroy()
862 zend_ast_destroy(decl->child[2]); in zend_ast_destroy()
863 ast = decl->child[3]; in zend_ast_destroy()
879 fn(&list->child[i]); in zend_ast_apply()
884 fn(&ast->child[i]); in zend_ast_apply()
1095 zend_ast_export_ex(str, list->child[i], priority, indent); in zend_ast_export_list()
1106 ast = list->child[i]; in zend_ast_export_encaps_list()
1113 ast->child[0]->kind == ZEND_AST_ZVAL && in zend_ast_export_encaps_list()
1115 list->child[i + 1]->kind != ZEND_AST_ZVAL || in zend_ast_export_encaps_list()
1118 zend_ast_get_zval(list->child[i + 1]))))) { in zend_ast_export_encaps_list()
1137 zend_ast_export_name(str, list->child[i], 0, indent); in zend_ast_export_name_list_ex()
1153 if (list->child[i]->attr & ZEND_BIND_REF) { in zend_ast_export_var_list()
1157 zend_ast_export_name(str, list->child[i], 20, indent); in zend_ast_export_var_list()
1174 ast = list->child[i]; in zend_ast_export_stmt()
1212 ast = list->child[i]; in zend_ast_export_if_stmt()
1214 if (ast->child[0]) { in zend_ast_export_if_stmt()
1221 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_if_stmt()
1223 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_if_stmt()
1227 if (ast->child[1] && ast->child[1]->kind == ZEND_AST_IF) { in zend_ast_export_if_stmt()
1228 list = (zend_ast_list*)ast->child[1]; in zend_ast_export_if_stmt()
1232 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_if_stmt()
1301 if (decl->child[0]) { in zend_ast_export_class_no_header()
1303 zend_ast_export_ns_name(str, decl->child[0], 0, indent); in zend_ast_export_class_no_header()
1305 if (decl->child[1]) { in zend_ast_export_class_no_header()
1307 zend_ast_export_ex(str, decl->child[1], 0, indent); in zend_ast_export_class_no_header()
1310 zend_ast_export_stmt(str, decl->child[2], indent + 1); in zend_ast_export_class_no_header()
1419 zend_ast_export_ex(str, decl->child[0], 0, indent); in zend_ast_export_ex()
1421 zend_ast_export_ex(str, decl->child[1], 0, indent); in zend_ast_export_ex()
1422 if (decl->child[3]) { in zend_ast_export_ex()
1424 if (decl->child[3]->attr & ZEND_TYPE_NULLABLE) { in zend_ast_export_ex()
1427 zend_ast_export_ns_name(str, decl->child[3], 0, indent); in zend_ast_export_ex()
1429 if (decl->child[2]) { in zend_ast_export_ex()
1431 ZEND_ASSERT(decl->child[2]->kind == ZEND_AST_RETURN); in zend_ast_export_ex()
1433 zend_ast_export_ex(str, decl->child[2]->child[0], 0, indent); in zend_ast_export_ex()
1438 zend_ast_export_stmt(str, decl->child[2], indent + 1); in zend_ast_export_ex()
1502 zend_ast *type_ast = ast->child[0]; in zend_ast_export_ex()
1503 zend_ast *prop_ast = ast->child[1]; in zend_ast_export_ex()
1570 zend_ast_export_var(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1573 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1577 ast = ast->child[0]; in zend_ast_export_ex()
1601 if (ast->child[0]->kind == ZEND_AST_ENCAPS_LIST) { in zend_ast_export_ex()
1602 zend_ast_export_encaps_list(str, '`', (zend_ast_list*)ast->child[0], indent); in zend_ast_export_ex()
1605 ZEND_ASSERT(ast->child[0]->kind == ZEND_AST_ZVAL); in zend_ast_export_ex()
1606 zv = zend_ast_get_zval(ast->child[0]); in zend_ast_export_ex()
1615 if (ast->child[0]) { in zend_ast_export_ex()
1656 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1661 ast = ast->child[0]; in zend_ast_export_ex()
1671 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1680 zend_ast_export_ex(str, ast->child[0], 260, indent); in zend_ast_export_ex()
1682 if (ast->child[1]) { in zend_ast_export_ex()
1683 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1688 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1690 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1693 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1695 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1698 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1700 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1704 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1706 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1709 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1763 if (ast->child[1]) { in zend_ast_export_ex()
1764 zend_ast_export_ex(str, ast->child[1], 80, indent); in zend_ast_export_ex()
1769 zend_ast_export_ex(str, ast->child[0], 80, indent); in zend_ast_export_ex()
1773 if (ast->child[0]->kind == ZEND_AST_CLASS) { in zend_ast_export_ex()
1775 if (zend_ast_get_list(ast->child[1])->children) { in zend_ast_export_ex()
1777 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1780 zend_ast_export_class_no_header(str, (zend_ast_decl *) ast->child[0], indent); in zend_ast_export_ex()
1782 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1784 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1789 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1791 zend_ast_export_ns_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1796 if (ast->child[0]) { in zend_ast_export_ex()
1797 if (ast->child[1]) { in zend_ast_export_ex()
1798 zend_ast_export_ex(str, ast->child[1], 70, indent); in zend_ast_export_ex()
1801 zend_ast_export_ex(str, ast->child[0], 70, indent); in zend_ast_export_ex()
1810 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1814 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1816 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1822 zend_ast_export_stmt(str, ast->child[0], indent + 1); in zend_ast_export_ex()
1825 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1830 if (ast->child[0]) { in zend_ast_export_ex()
1832 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1834 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1837 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1844 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1846 zend_ast_export_ex(str, ast->child[1], 0, indent + 1); in zend_ast_export_ex()
1852 if (ast->child[0]) { in zend_ast_export_ex()
1854 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1859 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1863 ZEND_ASSERT(ast->child[0]->kind == ZEND_AST_CONST_DECL); in zend_ast_export_ex()
1864 zend_ast_export_list(str, (zend_ast_list*)ast->child[0], 1, 0, indent); in zend_ast_export_ex()
1866 if (ast->child[1]) { in zend_ast_export_ex()
1868 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1879 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1883 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1884 if (ast->child[1]) { in zend_ast_export_ex()
1886 zend_ast_export_ex(str, ast->child[1], 0, indent + 1); in zend_ast_export_ex()
1894 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1896 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1899 if (ast->child[0]) { in zend_ast_export_ex()
1900 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1903 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1907 if (ast->child[0]) { in zend_ast_export_ex()
1909 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1911 if (ast->child[1]) { in zend_ast_export_ex()
1913 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1922 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1929 } else if (ast->child[1]) { in zend_ast_export_ex()
1932 if (ast->child[1]) { in zend_ast_export_ex()
1934 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1940 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1942 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1944 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
1948 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1950 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1952 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
1957 zend_ast_export_ex(str, ast->child[0], 100, indent); in zend_ast_export_ex()
1958 if (ast->child[1]) { in zend_ast_export_ex()
1960 zend_ast_export_ex(str, ast->child[1], 101, indent); in zend_ast_export_ex()
1965 zend_ast_export_ex(str, ast->child[2], 101, indent); in zend_ast_export_ex()
1971 zend_ast_export_stmt(str, ast->child[0], indent + 1); in zend_ast_export_ex()
1973 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1974 if (ast->child[2]) { in zend_ast_export_ex()
1976 zend_ast_export_stmt(str, ast->child[2], indent + 1); in zend_ast_export_ex()
1983 zend_ast_export_catch_name_list(str, zend_ast_get_list(ast->child[0]), indent); in zend_ast_export_ex()
1985 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1987 zend_ast_export_stmt(str, ast->child[2], indent + 1); in zend_ast_export_ex()
1991 if (ast->child[0]) { in zend_ast_export_ex()
1992 if (ast->child[0]->attr & ZEND_TYPE_NULLABLE) { in zend_ast_export_ex()
1995 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2005 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2011 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2013 if (ast->child[1]) { in zend_ast_export_ex()
2015 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2018 if (ast->child[2]) { in zend_ast_export_ex()
2020 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
2023 zend_ast_export_stmt(str, ast->child[3], indent + 1); in zend_ast_export_ex()
2029 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2031 if (ast->child[2]) { in zend_ast_export_ex()
2032 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
2035 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2037 zend_ast_export_stmt(str, ast->child[3], indent + 1); in zend_ast_export_ex()
2047 zend_ast_export_ex(str, ast->child[0], pl, indent); in zend_ast_export_ex()
2049 zend_ast_export_ex(str, ast->child[1], pr, indent); in zend_ast_export_ex()
2056 zend_ast_export_ex(str, ast->child[0], pl, indent); in zend_ast_export_ex()
2062 zend_ast_export_ex(str, ast->child[0], pl, indent); in zend_ast_export_ex()
2070 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2076 if (ast->child[0]) { in zend_ast_export_ex()
2078 ast = ast->child[0]; in zend_ast_export_ex()
2088 if (ast->child[p]) { in zend_ast_export_ex()
2090 ast = ast->child[p]; in zend_ast_export_ex()