Lines Matching refs:child

90 	ast->child[0] = child0;  in zend_ast_create_decl()
91 ast->child[1] = child1; in zend_ast_create_decl()
92 ast->child[2] = child2; in zend_ast_create_decl()
93 ast->child[3] = child3; in zend_ast_create_decl()
108 ast->child[i] = va_arg(va, zend_ast *); in zend_ast_create_from_va_list()
109 if (ast->child[i] != NULL) { in zend_ast_create_from_va_list()
110 uint32_t lineno = zend_ast_get_lineno(ast->child[i]); in zend_ast_create_from_va_list()
162 zend_ast *child = va_arg(va, zend_ast *); in zend_ast_create_list() local
163 ast = zend_ast_list_add(ast, child); in zend_ast_create_list()
164 if (child != NULL) { in zend_ast_create_list()
165 uint32_t lineno = zend_ast_get_lineno(child); in zend_ast_create_list()
187 list->child[list->children++] = op; in zend_ast_list_add()
238 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
240 } else if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
252 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
254 } else if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
267 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
299 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
304 if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
317 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
324 if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
335 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
340 if (!ast->child[1]) { in zend_ast_evaluate()
343 if (UNEXPECTED(zend_ast_evaluate(result, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
351 if (UNEXPECTED(zend_ast_evaluate(result, ast->child[2], scope) != SUCCESS)) { in zend_ast_evaluate()
360 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
367 if (UNEXPECTED(zend_ast_evaluate(result, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
376 if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
385 if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
399 zend_ast *elem = list->child[i]; in zend_ast_evaluate()
400 if (elem->child[1]) { in zend_ast_evaluate()
401 if (UNEXPECTED(zend_ast_evaluate(&op1, elem->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
408 if (UNEXPECTED(zend_ast_evaluate(&op2, elem->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
423 if (ast->child[1] == NULL) { in zend_ast_evaluate()
427 if (UNEXPECTED(zend_ast_evaluate(&op1, ast->child[0], scope) != SUCCESS)) { in zend_ast_evaluate()
429 } else if (UNEXPECTED(zend_ast_evaluate(&op2, ast->child[1], scope) != SUCCESS)) { in zend_ast_evaluate()
472 new->child[i] = zend_ast_copy(list->child[i]); in zend_ast_copy()
481 new->child[i] = zend_ast_copy(ast->child[i]); in zend_ast_copy()
511 zend_ast_destroy_ex(decl->child[0], free); in zend_ast_destroy_ex()
512 zend_ast_destroy_ex(decl->child[1], free); in zend_ast_destroy_ex()
513 zend_ast_destroy_ex(decl->child[2], free); in zend_ast_destroy_ex()
514 zend_ast_destroy_ex(decl->child[3], free); in zend_ast_destroy_ex()
522 zend_ast_destroy_ex(list->child[i], free); in zend_ast_destroy_ex()
527 zend_ast_destroy_ex(ast->child[i], free); in zend_ast_destroy_ex()
549 fn(&list->child[i]); in zend_ast_apply()
554 fn(&ast->child[i]); in zend_ast_apply()
765 zend_ast_export_ex(str, list->child[i], priority, indent); in zend_ast_export_list()
776 ast = list->child[i]; in zend_ast_export_encaps_list()
783 ast->child[0]->kind == ZEND_AST_ZVAL && in zend_ast_export_encaps_list()
785 list->child[i + 1]->kind != ZEND_AST_ZVAL || in zend_ast_export_encaps_list()
788 zend_ast_get_zval(list->child[i + 1]))))) { in zend_ast_export_encaps_list()
807 zend_ast_export_name(str, list->child[i], 0, indent); in zend_ast_export_name_list_ex()
823 if (list->child[i]->attr) { in zend_ast_export_var_list()
827 zend_ast_export_name(str, list->child[i], 20, indent); in zend_ast_export_var_list()
844 ast = list->child[i]; in zend_ast_export_stmt()
882 ast = list->child[i]; in zend_ast_export_if_stmt()
884 if (ast->child[0]) { in zend_ast_export_if_stmt()
891 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_if_stmt()
893 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_if_stmt()
897 if (ast->child[1] && ast->child[1]->kind == ZEND_AST_IF) { in zend_ast_export_if_stmt()
898 list = (zend_ast_list*)ast->child[1]; in zend_ast_export_if_stmt()
902 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_if_stmt()
974 if (decl->child[0]) { in zend_ast_export_class_no_header()
976 zend_ast_export_ns_name(str, decl->child[0], 0, indent); in zend_ast_export_class_no_header()
978 if (decl->child[1]) { in zend_ast_export_class_no_header()
980 zend_ast_export_ex(str, decl->child[1], 0, indent); in zend_ast_export_class_no_header()
983 zend_ast_export_stmt(str, decl->child[2], indent + 1); in zend_ast_export_class_no_header()
1079 zend_ast_export_ex(str, decl->child[0], 0, indent); in zend_ast_export_ex()
1081 zend_ast_export_ex(str, decl->child[1], 0, indent); in zend_ast_export_ex()
1082 if (decl->child[3]) { in zend_ast_export_ex()
1084 if (decl->child[3]->attr & ZEND_TYPE_NULLABLE) { in zend_ast_export_ex()
1087 zend_ast_export_ns_name(str, decl->child[3], 0, indent); in zend_ast_export_ex()
1089 if (decl->child[2]) { in zend_ast_export_ex()
1091 zend_ast_export_stmt(str, decl->child[2], indent + 1); in zend_ast_export_ex()
1207 zend_ast_export_var(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1210 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1214 ast = ast->child[0]; in zend_ast_export_ex()
1238 if (ast->child[0]->kind == ZEND_AST_ENCAPS_LIST) { in zend_ast_export_ex()
1239 zend_ast_export_encaps_list(str, '`', (zend_ast_list*)ast->child[0], indent); in zend_ast_export_ex()
1242 ZEND_ASSERT(ast->child[0]->kind == ZEND_AST_ZVAL); in zend_ast_export_ex()
1243 zv = zend_ast_get_zval(ast->child[0]); in zend_ast_export_ex()
1252 if (ast->child[0]) { in zend_ast_export_ex()
1293 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1298 ast = ast->child[0]; in zend_ast_export_ex()
1308 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1317 zend_ast_export_ex(str, ast->child[0], 260, indent); in zend_ast_export_ex()
1319 if (ast->child[1]) { in zend_ast_export_ex()
1320 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1325 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1327 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1330 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1332 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1335 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1337 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1341 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1343 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1394 if (ast->child[1]) { in zend_ast_export_ex()
1395 zend_ast_export_ex(str, ast->child[1], 80, indent); in zend_ast_export_ex()
1400 zend_ast_export_ex(str, ast->child[0], 80, indent); in zend_ast_export_ex()
1404 if (ast->child[0]->kind == ZEND_AST_CLASS) { in zend_ast_export_ex()
1406 if (zend_ast_get_list(ast->child[1])->children) { in zend_ast_export_ex()
1408 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1411 zend_ast_export_class_no_header(str, (zend_ast_decl *) ast->child[0], indent); in zend_ast_export_ex()
1413 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1415 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1420 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1422 zend_ast_export_ns_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1427 if (ast->child[0]) { in zend_ast_export_ex()
1428 if (ast->child[1]) { in zend_ast_export_ex()
1429 zend_ast_export_ex(str, ast->child[1], 70, indent); in zend_ast_export_ex()
1432 zend_ast_export_ex(str, ast->child[0], 70, indent); in zend_ast_export_ex()
1441 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1445 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1447 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1453 zend_ast_export_stmt(str, ast->child[0], indent + 1); in zend_ast_export_ex()
1456 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1461 if (ast->child[0]) { in zend_ast_export_ex()
1463 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1465 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1468 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1475 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1477 zend_ast_export_ex(str, ast->child[1], 0, indent + 1); in zend_ast_export_ex()
1483 if (ast->child[0]) { in zend_ast_export_ex()
1485 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1490 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1494 ZEND_ASSERT(ast->child[0]->kind == ZEND_AST_CONST_DECL); in zend_ast_export_ex()
1495 zend_ast_export_list(str, (zend_ast_list*)ast->child[0], 1, 0, indent); in zend_ast_export_ex()
1497 if (ast->child[1]) { in zend_ast_export_ex()
1499 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1510 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1514 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1515 if (ast->child[1]) { in zend_ast_export_ex()
1517 zend_ast_export_ex(str, ast->child[1], 0, indent + 1); in zend_ast_export_ex()
1525 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1527 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1530 if (ast->child[0]) { in zend_ast_export_ex()
1531 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1534 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1538 if (ast->child[0]) { in zend_ast_export_ex()
1540 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1542 if (ast->child[1]) { in zend_ast_export_ex()
1544 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1553 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1560 } else if (ast->child[1]) { in zend_ast_export_ex()
1563 if (ast->child[1]) { in zend_ast_export_ex()
1565 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1571 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1573 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1575 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
1579 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1581 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1583 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
1588 zend_ast_export_ex(str, ast->child[0], 100, indent); in zend_ast_export_ex()
1589 if (ast->child[1]) { in zend_ast_export_ex()
1591 zend_ast_export_ex(str, ast->child[1], 101, indent); in zend_ast_export_ex()
1596 zend_ast_export_ex(str, ast->child[2], 101, indent); in zend_ast_export_ex()
1602 zend_ast_export_stmt(str, ast->child[0], indent + 1); in zend_ast_export_ex()
1604 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1605 if (ast->child[2]) { in zend_ast_export_ex()
1607 zend_ast_export_stmt(str, ast->child[2], indent + 1); in zend_ast_export_ex()
1614 zend_ast_export_catch_name_list(str, zend_ast_get_list(ast->child[0]), indent); in zend_ast_export_ex()
1616 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1618 zend_ast_export_stmt(str, ast->child[2], indent + 1); in zend_ast_export_ex()
1622 if (ast->child[0]) { in zend_ast_export_ex()
1623 if (ast->child[0]->attr & ZEND_TYPE_NULLABLE) { in zend_ast_export_ex()
1626 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1636 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1642 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1644 if (ast->child[1]) { in zend_ast_export_ex()
1646 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1649 if (ast->child[2]) { in zend_ast_export_ex()
1651 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
1654 zend_ast_export_stmt(str, ast->child[3], indent + 1); in zend_ast_export_ex()
1660 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1662 if (ast->child[2]) { in zend_ast_export_ex()
1663 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
1666 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1668 zend_ast_export_stmt(str, ast->child[3], indent + 1); in zend_ast_export_ex()
1678 zend_ast_export_ex(str, ast->child[0], pl, indent); in zend_ast_export_ex()
1680 zend_ast_export_ex(str, ast->child[1], pr, indent); in zend_ast_export_ex()
1687 zend_ast_export_ex(str, ast->child[0], pl, indent); in zend_ast_export_ex()
1693 zend_ast_export_ex(str, ast->child[0], pl, indent); in zend_ast_export_ex()
1701 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1707 if (ast->child[0]) { in zend_ast_export_ex()
1709 ast = ast->child[0]; in zend_ast_export_ex()
1719 if (ast->child[p]) { in zend_ast_export_ex()
1721 ast = ast->child[p]; in zend_ast_export_ex()