Lines Matching refs:str

79 ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_zval_from_str(zend_string *str) {  in zend_ast_create_zval_from_str()  argument
81 ZVAL_STR(&zv, str); in zend_ast_create_zval_from_str()
1230 static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int priority, int indent);
1232 static ZEND_COLD void zend_ast_export_str(smart_str *str, zend_string *s) in zend_ast_export_str() argument
1239 smart_str_appendc(str, '\\'); in zend_ast_export_str()
1240 smart_str_appendc(str, c); in zend_ast_export_str()
1242 smart_str_appendc(str, c); in zend_ast_export_str()
1247 static ZEND_COLD void zend_ast_export_qstr(smart_str *str, char quote, zend_string *s) in zend_ast_export_qstr() argument
1256 smart_str_appends(str, "\\n"); in zend_ast_export_qstr()
1259 smart_str_appends(str, "\\r"); in zend_ast_export_qstr()
1262 smart_str_appends(str, "\\t"); in zend_ast_export_qstr()
1265 smart_str_appends(str, "\\f"); in zend_ast_export_qstr()
1268 smart_str_appends(str, "\\v"); in zend_ast_export_qstr()
1275 smart_str_appends(str, "\\e"); in zend_ast_export_qstr()
1278 smart_str_appends(str, "\\0"); in zend_ast_export_qstr()
1279 smart_str_appendc(str, '0' + (c / 8)); in zend_ast_export_qstr()
1280 smart_str_appendc(str, '0' + (c % 8)); in zend_ast_export_qstr()
1285 smart_str_appendc(str, '\\'); in zend_ast_export_qstr()
1287 smart_str_appendc(str, c); in zend_ast_export_qstr()
1292 static ZEND_COLD void zend_ast_export_indent(smart_str *str, int indent) in zend_ast_export_indent() argument
1295 smart_str_appends(str, " "); in zend_ast_export_indent()
1300 static ZEND_COLD void zend_ast_export_name(smart_str *str, zend_ast *ast, int priority, int indent) in zend_ast_export_name() argument
1306 smart_str_append(str, Z_STR_P(zv)); in zend_ast_export_name()
1310 zend_ast_export_ex(str, ast, priority, indent); in zend_ast_export_name()
1313 static ZEND_COLD void zend_ast_export_ns_name(smart_str *str, zend_ast *ast, int priority, int inde… in zend_ast_export_ns_name() argument
1320 smart_str_appendc(str, '\\'); in zend_ast_export_ns_name()
1322 smart_str_appends(str, "namespace\\"); in zend_ast_export_ns_name()
1324 smart_str_append(str, Z_STR_P(zv)); in zend_ast_export_ns_name()
1328 zend_ast_export_ex(str, ast, priority, indent); in zend_ast_export_ns_name()
1375 static ZEND_COLD void zend_ast_export_var(smart_str *str, zend_ast *ast, int priority, int indent) in zend_ast_export_var() argument
1381 smart_str_append(str, Z_STR_P(zv)); in zend_ast_export_var()
1385 zend_ast_export_ex(str, ast, 0, indent); in zend_ast_export_var()
1388 smart_str_appendc(str, '{'); in zend_ast_export_var()
1389 zend_ast_export_name(str, ast, 0, indent); in zend_ast_export_var()
1390 smart_str_appendc(str, '}'); in zend_ast_export_var()
1393 static ZEND_COLD void zend_ast_export_list(smart_str *str, zend_ast_list *list, bool separator, int… in zend_ast_export_list() argument
1399 smart_str_appends(str, ", "); in zend_ast_export_list()
1401 zend_ast_export_ex(str, list->child[i], priority, indent); in zend_ast_export_list()
1406 static ZEND_COLD void zend_ast_export_encaps_list(smart_str *str, char quote, zend_ast_list *list, … in zend_ast_export_encaps_list() argument
1417 zend_ast_export_qstr(str, quote, Z_STR_P(zv)); in zend_ast_export_encaps_list()
1425 zend_ast_export_ex(str, ast, 0, indent); in zend_ast_export_encaps_list()
1427 smart_str_appendc(str, '{'); in zend_ast_export_encaps_list()
1428 zend_ast_export_ex(str, ast, 0, indent); in zend_ast_export_encaps_list()
1429 smart_str_appendc(str, '}'); in zend_ast_export_encaps_list()
1435 static ZEND_COLD void zend_ast_export_name_list_ex(smart_str *str, zend_ast_list *list, int indent,… in zend_ast_export_name_list_ex() argument
1441 smart_str_appends(str, separator); in zend_ast_export_name_list_ex()
1443 zend_ast_export_name(str, list->child[i], 0, indent); in zend_ast_export_name_list_ex()
1451 static ZEND_COLD void zend_ast_export_var_list(smart_str *str, zend_ast_list *list, int indent) in zend_ast_export_var_list() argument
1457 smart_str_appends(str, ", "); in zend_ast_export_var_list()
1460 smart_str_appendc(str, '&'); in zend_ast_export_var_list()
1462 smart_str_appendc(str, '$'); in zend_ast_export_var_list()
1463 zend_ast_export_name(str, list->child[i], 20, indent); in zend_ast_export_var_list()
1468 static ZEND_COLD void zend_ast_export_stmt(smart_str *str, zend_ast *ast, int indent) in zend_ast_export_stmt() argument
1481 zend_ast_export_stmt(str, ast, indent); in zend_ast_export_stmt()
1485 zend_ast_export_indent(str, indent); in zend_ast_export_stmt()
1486 zend_ast_export_ex(str, ast, 0, indent); in zend_ast_export_stmt()
1503 smart_str_appendc(str, ';'); in zend_ast_export_stmt()
1506 smart_str_appendc(str, '\n'); in zend_ast_export_stmt()
1510 static ZEND_COLD void zend_ast_export_if_stmt(smart_str *str, zend_ast_list *list, int indent) in zend_ast_export_if_stmt() argument
1522 smart_str_appends(str, "if ("); in zend_ast_export_if_stmt()
1524 zend_ast_export_indent(str, indent); in zend_ast_export_if_stmt()
1525 smart_str_appends(str, "} elseif ("); in zend_ast_export_if_stmt()
1527 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_if_stmt()
1528 smart_str_appends(str, ") {\n"); in zend_ast_export_if_stmt()
1529 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_if_stmt()
1531 zend_ast_export_indent(str, indent); in zend_ast_export_if_stmt()
1532 smart_str_appends(str, "} else "); in zend_ast_export_if_stmt()
1537 smart_str_appends(str, "{\n"); in zend_ast_export_if_stmt()
1538 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_if_stmt()
1543 zend_ast_export_indent(str, indent); in zend_ast_export_if_stmt()
1544 smart_str_appendc(str, '}'); in zend_ast_export_if_stmt()
1547 static ZEND_COLD void zend_ast_export_zval(smart_str *str, zval *zv, int priority, int indent) in zend_ast_export_zval() argument
1552 smart_str_appends(str, "null"); in zend_ast_export_zval()
1555 smart_str_appends(str, "false"); in zend_ast_export_zval()
1558 smart_str_appends(str, "true"); in zend_ast_export_zval()
1561 smart_str_append_long(str, Z_LVAL_P(zv)); in zend_ast_export_zval()
1565 str, Z_DVAL_P(zv), (int) EG(precision), /* zero_fraction */ false); in zend_ast_export_zval()
1568 smart_str_appendc(str, '\''); in zend_ast_export_zval()
1569 zend_ast_export_str(str, Z_STR_P(zv)); in zend_ast_export_zval()
1570 smart_str_appendc(str, '\''); in zend_ast_export_zval()
1577 smart_str_appendc(str, '['); in zend_ast_export_zval()
1582 smart_str_appends(str, ", "); in zend_ast_export_zval()
1585 smart_str_appendc(str, '\''); in zend_ast_export_zval()
1586 zend_ast_export_str(str, key); in zend_ast_export_zval()
1587 smart_str_appends(str, "' => "); in zend_ast_export_zval()
1589 smart_str_append_long(str, idx); in zend_ast_export_zval()
1590 smart_str_appends(str, " => "); in zend_ast_export_zval()
1592 zend_ast_export_zval(str, val, 0, indent); in zend_ast_export_zval()
1594 smart_str_appendc(str, ']'); in zend_ast_export_zval()
1598 zend_ast_export_ex(str, Z_ASTVAL_P(zv), priority, indent); in zend_ast_export_zval()
1604 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
1606 smart_str_appends(str, " extends "); in zend_ast_export_class_no_header()
1607 zend_ast_export_ns_name(str, decl->child[0], 0, indent); in zend_ast_export_class_no_header()
1610 smart_str_appends(str, " implements "); in zend_ast_export_class_no_header()
1611 zend_ast_export_ex(str, decl->child[1], 0, indent); in zend_ast_export_class_no_header()
1613 smart_str_appends(str, " {\n"); in zend_ast_export_class_no_header()
1614 zend_ast_export_stmt(str, decl->child[2], indent + 1); in zend_ast_export_class_no_header()
1615 zend_ast_export_indent(str, indent); in zend_ast_export_class_no_header()
1616 smart_str_appends(str, "}"); in zend_ast_export_class_no_header()
1619 static ZEND_COLD void zend_ast_export_attribute_group(smart_str *str, zend_ast *ast, int indent) { in zend_ast_export_attribute_group() argument
1625 smart_str_appends(str, ", "); in zend_ast_export_attribute_group()
1627 zend_ast_export_ns_name(str, attr->child[0], 0, indent); in zend_ast_export_attribute_group()
1630 smart_str_appendc(str, '('); in zend_ast_export_attribute_group()
1631 zend_ast_export_ex(str, attr->child[1], 0, indent); in zend_ast_export_attribute_group()
1632 smart_str_appendc(str, ')'); in zend_ast_export_attribute_group()
1637 static ZEND_COLD void zend_ast_export_attributes(smart_str *str, zend_ast *ast, int indent, bool ne… in zend_ast_export_attributes() argument
1642 smart_str_appends(str, "#["); in zend_ast_export_attributes()
1643 zend_ast_export_attribute_group(str, list->child[i], indent); in zend_ast_export_attributes()
1644 smart_str_appends(str, "]"); in zend_ast_export_attributes()
1647 smart_str_appendc(str, '\n'); in zend_ast_export_attributes()
1648 zend_ast_export_indent(str, indent); in zend_ast_export_attributes()
1650 smart_str_appendc(str, ' '); in zend_ast_export_attributes()
1655 static ZEND_COLD void zend_ast_export_visibility(smart_str *str, uint32_t flags) { in zend_ast_export_visibility() argument
1657 smart_str_appends(str, "public "); in zend_ast_export_visibility()
1659 smart_str_appends(str, "protected "); in zend_ast_export_visibility()
1661 smart_str_appends(str, "private "); in zend_ast_export_visibility()
1665 static ZEND_COLD void zend_ast_export_type(smart_str *str, zend_ast *ast, int indent) { in zend_ast_export_type() argument
1670 smart_str_appendc(str, '|'); in zend_ast_export_type()
1672 zend_ast_export_type(str, list->child[i], indent); in zend_ast_export_type()
1680 smart_str_appendc(str, '&'); in zend_ast_export_type()
1682 zend_ast_export_type(str, list->child[i], indent); in zend_ast_export_type()
1687 smart_str_appendc(str, '?'); in zend_ast_export_type()
1689 zend_ast_export_ns_name(str, ast, 0, indent); in zend_ast_export_type()
1734 static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int priority, int indent) in zend_ast_export_ex() argument
1747 zend_ast_export_zval(str, zend_ast_get_zval(ast), priority, indent); in zend_ast_export_ex()
1751 smart_str_appendl(str, ZSTR_VAL(name), ZSTR_LEN(name)); in zend_ast_export_ex()
1755 smart_str_appendl(str, "__CLASS__", sizeof("__CLASS__")-1); in zend_ast_export_ex()
1770 zend_ast_export_attributes(str, decl->child[4], indent, newlines); in zend_ast_export_ex()
1773 zend_ast_export_visibility(str, decl->flags); in zend_ast_export_ex()
1776 smart_str_appends(str, "static "); in zend_ast_export_ex()
1779 smart_str_appends(str, "abstract "); in zend_ast_export_ex()
1782 smart_str_appends(str, "final "); in zend_ast_export_ex()
1785 smart_str_appends(str, "fn"); in zend_ast_export_ex()
1787 smart_str_appends(str, "function "); in zend_ast_export_ex()
1790 smart_str_appendc(str, '&'); in zend_ast_export_ex()
1793 smart_str_appendl(str, ZSTR_VAL(decl->name), ZSTR_LEN(decl->name)); in zend_ast_export_ex()
1795 smart_str_appendc(str, '('); in zend_ast_export_ex()
1796 zend_ast_export_ex(str, decl->child[0], 0, indent); in zend_ast_export_ex()
1797 smart_str_appendc(str, ')'); in zend_ast_export_ex()
1798 zend_ast_export_ex(str, decl->child[1], 0, indent); in zend_ast_export_ex()
1800 smart_str_appends(str, ": "); in zend_ast_export_ex()
1801 zend_ast_export_type(str, decl->child[3], indent); in zend_ast_export_ex()
1809 smart_str_appends(str, " => "); in zend_ast_export_ex()
1810 zend_ast_export_ex(str, body, 0, indent); in zend_ast_export_ex()
1814 smart_str_appends(str, " {\n"); in zend_ast_export_ex()
1815 zend_ast_export_stmt(str, decl->child[2], indent + 1); in zend_ast_export_ex()
1816 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1817 smart_str_appendc(str, '}'); in zend_ast_export_ex()
1819 smart_str_appendc(str, '\n'); in zend_ast_export_ex()
1822 smart_str_appends(str, ";\n"); in zend_ast_export_ex()
1828 zend_ast_export_attributes(str, decl->child[3], indent, 1); in zend_ast_export_ex()
1831 smart_str_appends(str, "interface "); in zend_ast_export_ex()
1833 smart_str_appends(str, "trait "); in zend_ast_export_ex()
1835 smart_str_appends(str, "enum "); in zend_ast_export_ex()
1838 smart_str_appends(str, "abstract "); in zend_ast_export_ex()
1841 smart_str_appends(str, "final "); in zend_ast_export_ex()
1844 smart_str_appends(str, "readonly "); in zend_ast_export_ex()
1846 smart_str_appends(str, "class "); in zend_ast_export_ex()
1848 smart_str_appendl(str, ZSTR_VAL(decl->name), ZSTR_LEN(decl->name)); in zend_ast_export_ex()
1850 smart_str_appends(str, ": "); in zend_ast_export_ex()
1851 zend_ast_export_type(str, decl->child[4], indent); in zend_ast_export_ex()
1853 zend_ast_export_class_no_header(str, decl, indent); in zend_ast_export_ex()
1854 smart_str_appendc(str, '\n'); in zend_ast_export_ex()
1862 zend_ast_export_list(str, (zend_ast_list*)ast, 1, 20, indent); in zend_ast_export_ex()
1865 smart_str_appendc(str, '['); in zend_ast_export_ex()
1866 zend_ast_export_list(str, (zend_ast_list*)ast, 1, 20, indent); in zend_ast_export_ex()
1867 smart_str_appendc(str, ']'); in zend_ast_export_ex()
1870 smart_str_appendc(str, '"'); in zend_ast_export_ex()
1871 zend_ast_export_encaps_list(str, '"', (zend_ast_list*)ast, indent); in zend_ast_export_ex()
1872 smart_str_appendc(str, '"'); in zend_ast_export_ex()
1876 zend_ast_export_stmt(str, ast, indent); in zend_ast_export_ex()
1879 zend_ast_export_if_stmt(str, (zend_ast_list*)ast, indent); in zend_ast_export_ex()
1884 zend_ast_export_list(str, (zend_ast_list*)ast, 0, 0, indent); in zend_ast_export_ex()
1887 smart_str_appends(str, " use("); in zend_ast_export_ex()
1888 zend_ast_export_var_list(str, (zend_ast_list*)ast, indent); in zend_ast_export_ex()
1889 smart_str_appendc(str, ')'); in zend_ast_export_ex()
1896 zend_ast_export_attributes(str, ast->child[2], indent, 1); in zend_ast_export_ex()
1899 zend_ast_export_visibility(str, ast->attr); in zend_ast_export_ex()
1902 smart_str_appends(str, "static "); in zend_ast_export_ex()
1905 smart_str_appends(str, "readonly "); in zend_ast_export_ex()
1909 zend_ast_export_type(str, type_ast, indent); in zend_ast_export_ex()
1910 smart_str_appendc(str, ' '); in zend_ast_export_ex()
1918 smart_str_appends(str, "const "); in zend_ast_export_ex()
1922 zend_ast_export_attributes(str, ast->child[1], indent, 1); in zend_ast_export_ex()
1925 zend_ast_export_visibility(str, ast->attr); in zend_ast_export_ex()
1926 smart_str_appends(str, "const "); in zend_ast_export_ex()
1928 zend_ast_export_type(str, ast->child[2], indent); in zend_ast_export_ex()
1929 smart_str_appendc(str, ' '); in zend_ast_export_ex()
1936 zend_ast_export_name_list(str, (zend_ast_list*)ast, indent); in zend_ast_export_ex()
1939 smart_str_appends(str, "use "); in zend_ast_export_ex()
1941 smart_str_appends(str, "function "); in zend_ast_export_ex()
1943 smart_str_appends(str, "const "); in zend_ast_export_ex()
1973 smart_str_appendc(str, '$'); in zend_ast_export_ex()
1974 zend_ast_export_var(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1977 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1980 smart_str_appends(str, "..."); in zend_ast_export_ex()
2004 smart_str_appendc(str, '`'); in zend_ast_export_ex()
2006 zend_ast_export_encaps_list(str, '`', (zend_ast_list*)ast->child[0], indent); in zend_ast_export_ex()
2012 zend_ast_export_qstr(str, '`', Z_STR_P(zv)); in zend_ast_export_ex()
2014 smart_str_appendc(str, '`'); in zend_ast_export_ex()
2060 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2061 smart_str_appendc(str, ':'); in zend_ast_export_ex()
2064 smart_str_appendc(str, '&'); in zend_ast_export_ex()
2074 smart_str_appends(str, "goto "); in zend_ast_export_ex()
2075 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2084 zend_ast_export_ex(str, ast->child[0], 260, indent); in zend_ast_export_ex()
2085 smart_str_appendc(str, '['); in zend_ast_export_ex()
2087 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2089 smart_str_appendc(str, ']'); in zend_ast_export_ex()
2093 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2094 smart_str_appends(str, ast->kind == ZEND_AST_NULLSAFE_PROP ? "?->" : "->"); in zend_ast_export_ex()
2095 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2098 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2099 smart_str_appends(str, "::$"); in zend_ast_export_ex()
2100 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2103 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2104 smart_str_appendc(str, '('); in zend_ast_export_ex()
2105 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2106 smart_str_appendc(str, ')'); in zend_ast_export_ex()
2109 smart_str_appends(str, "..."); in zend_ast_export_ex()
2112 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2113 smart_str_appends(str, "::"); in zend_ast_export_ex()
2114 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2121 smart_str_appends(str, "self"); in zend_ast_export_ex()
2124 smart_str_appends(str, "parent"); in zend_ast_export_ex()
2129 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2131 smart_str_appends(str, "::class"); in zend_ast_export_ex()
2184 zend_ast_export_ex(str, ast->child[1], 80, indent); in zend_ast_export_ex()
2185 smart_str_appends(str, " => "); in zend_ast_export_ex()
2188 smart_str_appendc(str, '&'); in zend_ast_export_ex()
2189 zend_ast_export_ex(str, ast->child[0], 80, indent); in zend_ast_export_ex()
2192 smart_str_appends(str, "new "); in zend_ast_export_ex()
2196 zend_ast_export_attributes(str, decl->child[3], indent, 0); in zend_ast_export_ex()
2198 smart_str_appends(str, "class"); in zend_ast_export_ex()
2201 smart_str_appendc(str, '('); in zend_ast_export_ex()
2202 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2203 smart_str_appendc(str, ')'); in zend_ast_export_ex()
2205 zend_ast_export_class_no_header(str, decl, indent); in zend_ast_export_ex()
2207 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2208 smart_str_appendc(str, '('); in zend_ast_export_ex()
2209 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2210 smart_str_appendc(str, ')'); in zend_ast_export_ex()
2214 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2215 smart_str_appends(str, " instanceof "); in zend_ast_export_ex()
2216 zend_ast_export_ns_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2219 if (priority > 70) smart_str_appendc(str, '('); in zend_ast_export_ex()
2220 smart_str_appends(str, "yield "); in zend_ast_export_ex()
2223 zend_ast_export_ex(str, ast->child[1], 70, indent); in zend_ast_export_ex()
2224 smart_str_appends(str, " => "); in zend_ast_export_ex()
2226 zend_ast_export_ex(str, ast->child[0], 70, indent); in zend_ast_export_ex()
2228 if (priority > 70) smart_str_appendc(str, ')'); in zend_ast_export_ex()
2234 smart_str_appends(str, "static $"); in zend_ast_export_ex()
2235 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2238 smart_str_appends(str, "while ("); in zend_ast_export_ex()
2239 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2240 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
2241 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
2242 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2243 smart_str_appendc(str, '}'); in zend_ast_export_ex()
2246 smart_str_appends(str, "do {\n"); in zend_ast_export_ex()
2247 zend_ast_export_stmt(str, ast->child[0], indent + 1); in zend_ast_export_ex()
2248 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2249 smart_str_appends(str, "} while ("); in zend_ast_export_ex()
2250 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2251 smart_str_appendc(str, ')'); in zend_ast_export_ex()
2256 smart_str_appends(str, "if ("); in zend_ast_export_ex()
2257 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2258 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
2259 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
2261 smart_str_appends(str, "else {\n"); in zend_ast_export_ex()
2262 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
2264 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2265 smart_str_appendc(str, '}'); in zend_ast_export_ex()
2268 smart_str_appends(str, "switch ("); in zend_ast_export_ex()
2269 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2270 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
2271 zend_ast_export_ex(str, ast->child[1], 0, indent + 1); in zend_ast_export_ex()
2272 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2273 smart_str_appendc(str, '}'); in zend_ast_export_ex()
2276 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2278 smart_str_appends(str, "case "); in zend_ast_export_ex()
2279 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2280 smart_str_appends(str, ":\n"); in zend_ast_export_ex()
2282 smart_str_appends(str, "default:\n"); in zend_ast_export_ex()
2284 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
2287 smart_str_appends(str, "match ("); in zend_ast_export_ex()
2288 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2289 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
2290 zend_ast_export_ex(str, ast->child[1], 0, indent + 1); in zend_ast_export_ex()
2291 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2292 smart_str_appendc(str, '}'); in zend_ast_export_ex()
2295 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2297 zend_ast_export_list(str, (zend_ast_list*)ast->child[0], 1, 0, indent); in zend_ast_export_ex()
2298 smart_str_appends(str, " => "); in zend_ast_export_ex()
2300 smart_str_appends(str, "default => "); in zend_ast_export_ex()
2302 zend_ast_export_ex(str, ast->child[1], 0, 0); in zend_ast_export_ex()
2303 smart_str_appends(str, ",\n"); in zend_ast_export_ex()
2306 smart_str_appends(str, "declare("); in zend_ast_export_ex()
2308 zend_ast_export_list(str, (zend_ast_list*)ast->child[0], 1, 0, indent); in zend_ast_export_ex()
2309 smart_str_appendc(str, ')'); in zend_ast_export_ex()
2311 smart_str_appends(str, " {\n"); in zend_ast_export_ex()
2312 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
2313 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2314 smart_str_appendc(str, '}'); in zend_ast_export_ex()
2316 smart_str_appendc(str, ';'); in zend_ast_export_ex()
2320 smart_str_appendc(str, '$'); in zend_ast_export_ex()
2323 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2326 smart_str_appends(str, "use "); in zend_ast_export_ex()
2327 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2329 smart_str_appends(str, " {\n"); in zend_ast_export_ex()
2330 zend_ast_export_ex(str, ast->child[1], 0, indent + 1); in zend_ast_export_ex()
2331 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2332 smart_str_appends(str, "}"); in zend_ast_export_ex()
2334 smart_str_appends(str, ";"); in zend_ast_export_ex()
2338 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2339 smart_str_appends(str, " insteadof "); in zend_ast_export_ex()
2340 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2344 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2345 smart_str_appends(str, "::"); in zend_ast_export_ex()
2347 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2350 smart_str_appends(str, "namespace"); in zend_ast_export_ex()
2352 smart_str_appendc(str, ' '); in zend_ast_export_ex()
2353 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2356 smart_str_appends(str, " {\n"); in zend_ast_export_ex()
2357 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
2358 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2359 smart_str_appends(str, "}\n"); in zend_ast_export_ex()
2361 smart_str_appendc(str, ';'); in zend_ast_export_ex()
2366 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2368 smart_str_appends(str, " as public"); in zend_ast_export_ex()
2370 smart_str_appends(str, " as protected"); in zend_ast_export_ex()
2372 smart_str_appends(str, " as private"); in zend_ast_export_ex()
2374 smart_str_appends(str, " as"); in zend_ast_export_ex()
2377 smart_str_appendc(str, ' '); in zend_ast_export_ex()
2378 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2382 smart_str_append(str, zend_ast_get_str(ast->child[0])); in zend_ast_export_ex()
2383 smart_str_appends(str, ": "); in zend_ast_export_ex()
2390 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2391 smart_str_appends(str, ast->kind == ZEND_AST_NULLSAFE_METHOD_CALL ? "?->" : "->"); in zend_ast_export_ex()
2392 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2393 smart_str_appendc(str, '('); in zend_ast_export_ex()
2394 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
2395 smart_str_appendc(str, ')'); in zend_ast_export_ex()
2398 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2399 smart_str_appends(str, "::"); in zend_ast_export_ex()
2400 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2401 smart_str_appendc(str, '('); in zend_ast_export_ex()
2402 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
2403 smart_str_appendc(str, ')'); in zend_ast_export_ex()
2406 if (priority > 100) smart_str_appendc(str, '('); in zend_ast_export_ex()
2407 zend_ast_export_ex(str, ast->child[0], 100, indent); in zend_ast_export_ex()
2409 smart_str_appends(str, " ? "); in zend_ast_export_ex()
2410 zend_ast_export_ex(str, ast->child[1], 101, indent); in zend_ast_export_ex()
2411 smart_str_appends(str, " : "); in zend_ast_export_ex()
2413 smart_str_appends(str, " ?: "); in zend_ast_export_ex()
2415 zend_ast_export_ex(str, ast->child[2], 101, indent); in zend_ast_export_ex()
2416 if (priority > 100) smart_str_appendc(str, ')'); in zend_ast_export_ex()
2420 smart_str_appends(str, "try {\n"); in zend_ast_export_ex()
2421 zend_ast_export_stmt(str, ast->child[0], indent + 1); in zend_ast_export_ex()
2422 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2423 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2425 smart_str_appends(str, "} finally {\n"); in zend_ast_export_ex()
2426 zend_ast_export_stmt(str, ast->child[2], indent + 1); in zend_ast_export_ex()
2427 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2429 smart_str_appendc(str, '}'); in zend_ast_export_ex()
2432 smart_str_appends(str, "} catch ("); in zend_ast_export_ex()
2433 zend_ast_export_catch_name_list(str, zend_ast_get_list(ast->child[0]), indent); in zend_ast_export_ex()
2435 smart_str_appends(str, " $"); in zend_ast_export_ex()
2436 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2438 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
2439 zend_ast_export_stmt(str, ast->child[2], indent + 1); in zend_ast_export_ex()
2440 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2444 zend_ast_export_attributes(str, ast->child[3], indent, 0); in zend_ast_export_ex()
2447 zend_ast_export_type(str, ast->child[0], indent); in zend_ast_export_ex()
2448 smart_str_appendc(str, ' '); in zend_ast_export_ex()
2451 smart_str_appendc(str, '&'); in zend_ast_export_ex()
2454 smart_str_appends(str, "..."); in zend_ast_export_ex()
2456 smart_str_appendc(str, '$'); in zend_ast_export_ex()
2457 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2461 zend_ast_export_attributes(str, ast->child[3], indent, 1); in zend_ast_export_ex()
2463 smart_str_appends(str, "case "); in zend_ast_export_ex()
2464 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2466 smart_str_appends(str, " = "); in zend_ast_export_ex()
2467 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2473 smart_str_appends(str, "for ("); in zend_ast_export_ex()
2474 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2475 smart_str_appendc(str, ';'); in zend_ast_export_ex()
2477 smart_str_appendc(str, ' '); in zend_ast_export_ex()
2478 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2480 smart_str_appendc(str, ';'); in zend_ast_export_ex()
2482 smart_str_appendc(str, ' '); in zend_ast_export_ex()
2483 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
2485 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
2486 zend_ast_export_stmt(str, ast->child[3], indent + 1); in zend_ast_export_ex()
2487 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2488 smart_str_appendc(str, '}'); in zend_ast_export_ex()
2491 smart_str_appends(str, "foreach ("); in zend_ast_export_ex()
2492 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2493 smart_str_appends(str, " as "); in zend_ast_export_ex()
2495 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
2496 smart_str_appends(str, " => "); in zend_ast_export_ex()
2498 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
2499 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
2500 zend_ast_export_stmt(str, ast->child[3], indent + 1); in zend_ast_export_ex()
2501 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
2502 smart_str_appendc(str, '}'); in zend_ast_export_ex()
2509 if (priority > p) smart_str_appendc(str, '('); in zend_ast_export_ex()
2510 zend_ast_export_ex(str, ast->child[0], pl, indent); in zend_ast_export_ex()
2511 smart_str_appends(str, op); in zend_ast_export_ex()
2512 zend_ast_export_ex(str, ast->child[1], pr, indent); in zend_ast_export_ex()
2513 if (priority > p) smart_str_appendc(str, ')'); in zend_ast_export_ex()
2517 if (priority > p) smart_str_appendc(str, '('); in zend_ast_export_ex()
2518 smart_str_appends(str, op); in zend_ast_export_ex()
2519 zend_ast_export_ex(str, ast->child[0], pl, indent); in zend_ast_export_ex()
2520 if (priority > p) smart_str_appendc(str, ')'); in zend_ast_export_ex()
2524 if (priority > p) smart_str_appendc(str, '('); in zend_ast_export_ex()
2525 zend_ast_export_ex(str, ast->child[0], pl, indent); in zend_ast_export_ex()
2526 smart_str_appends(str, op); in zend_ast_export_ex()
2527 if (priority > p) smart_str_appendc(str, ')'); in zend_ast_export_ex()
2531 smart_str_appends(str, op); in zend_ast_export_ex()
2532 smart_str_appendc(str, '('); in zend_ast_export_ex()
2533 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
2534 smart_str_appendc(str, ')'); in zend_ast_export_ex()
2538 smart_str_appends(str, op); in zend_ast_export_ex()
2540 smart_str_appendc(str, ' '); in zend_ast_export_ex()
2547 smart_str_appends(str, op); in zend_ast_export_ex()
2552 smart_str_appends(str, " = "); in zend_ast_export_ex()
2561 smart_str str = {0}; in zend_ast_export() local
2563 smart_str_appends(&str, prefix); in zend_ast_export()
2564 zend_ast_export_ex(&str, ast, 0, 0); in zend_ast_export()
2565 smart_str_appends(&str, suffix); in zend_ast_export()
2566 smart_str_0(&str); in zend_ast_export()
2567 return str.s; in zend_ast_export()