Lines Matching refs:str

594 static void zend_ast_export_ex(smart_str *str, zend_ast *ast, int priority, int indent);
596 static void zend_ast_export_str(smart_str *str, zend_string *s) in zend_ast_export_str() argument
603 smart_str_appendc(str, '\\'); in zend_ast_export_str()
604 smart_str_appendc(str, c); in zend_ast_export_str()
606 smart_str_appendc(str, c); in zend_ast_export_str()
611 static void zend_ast_export_qstr(smart_str *str, char quote, zend_string *s) in zend_ast_export_qstr() argument
620 smart_str_appends(str, "\\n"); in zend_ast_export_qstr()
623 smart_str_appends(str, "\\r"); in zend_ast_export_qstr()
626 smart_str_appends(str, "\\t"); in zend_ast_export_qstr()
629 smart_str_appends(str, "\\f"); in zend_ast_export_qstr()
632 smart_str_appends(str, "\\v"); in zend_ast_export_qstr()
639 smart_str_appends(str, "\\e"); in zend_ast_export_qstr()
642 smart_str_appends(str, "\\0"); in zend_ast_export_qstr()
643 smart_str_appendc(str, '0' + (c / 8)); in zend_ast_export_qstr()
644 smart_str_appendc(str, '0' + (c % 8)); in zend_ast_export_qstr()
649 smart_str_appendc(str, '\\'); in zend_ast_export_qstr()
651 smart_str_appendc(str, c); in zend_ast_export_qstr()
656 static void zend_ast_export_indent(smart_str *str, int indent) in zend_ast_export_indent() argument
659 smart_str_appends(str, " "); in zend_ast_export_indent()
664 static void zend_ast_export_name(smart_str *str, zend_ast *ast, int priority, int indent) in zend_ast_export_name() argument
670 smart_str_append(str, Z_STR_P(zv)); in zend_ast_export_name()
674 zend_ast_export_ex(str, ast, priority, indent); in zend_ast_export_name()
677 static void zend_ast_export_ns_name(smart_str *str, zend_ast *ast, int priority, int indent) in zend_ast_export_ns_name() argument
684 smart_str_appendc(str, '\\'); in zend_ast_export_ns_name()
686 smart_str_appends(str, "namespace\\"); in zend_ast_export_ns_name()
688 smart_str_append(str, Z_STR_P(zv)); in zend_ast_export_ns_name()
692 zend_ast_export_ex(str, ast, priority, indent); in zend_ast_export_ns_name()
739 static void zend_ast_export_var(smart_str *str, zend_ast *ast, int priority, int indent) in zend_ast_export_var() argument
745 smart_str_append(str, Z_STR_P(zv)); in zend_ast_export_var()
749 zend_ast_export_ex(str, ast, 0, indent); in zend_ast_export_var()
752 smart_str_appendc(str, '{'); in zend_ast_export_var()
753 zend_ast_export_name(str, ast, 0, indent); in zend_ast_export_var()
754 smart_str_appendc(str, '}'); in zend_ast_export_var()
757 static void zend_ast_export_list(smart_str *str, zend_ast_list *list, int separator, int priority, … in zend_ast_export_list() argument
763 smart_str_appends(str, ", "); in zend_ast_export_list()
765 zend_ast_export_ex(str, list->child[i], priority, indent); in zend_ast_export_list()
770 static void zend_ast_export_encaps_list(smart_str *str, char quote, zend_ast_list *list, int indent) in zend_ast_export_encaps_list() argument
781 zend_ast_export_qstr(str, quote, Z_STR_P(zv)); in zend_ast_export_encaps_list()
789 zend_ast_export_ex(str, ast, 0, indent); in zend_ast_export_encaps_list()
791 smart_str_appendc(str, '{'); in zend_ast_export_encaps_list()
792 zend_ast_export_ex(str, ast, 0, indent); in zend_ast_export_encaps_list()
793 smart_str_appendc(str, '}'); in zend_ast_export_encaps_list()
799 static void zend_ast_export_name_list_ex(smart_str *str, zend_ast_list *list, int indent, const cha… in zend_ast_export_name_list_ex() argument
805 smart_str_appends(str, separator); in zend_ast_export_name_list_ex()
807 zend_ast_export_name(str, list->child[i], 0, indent); in zend_ast_export_name_list_ex()
815 static void zend_ast_export_var_list(smart_str *str, zend_ast_list *list, int indent) in zend_ast_export_var_list() argument
821 smart_str_appends(str, ", "); in zend_ast_export_var_list()
824 smart_str_appendc(str, '&'); in zend_ast_export_var_list()
826 smart_str_appendc(str, '$'); in zend_ast_export_var_list()
827 zend_ast_export_name(str, list->child[i], 20, indent); in zend_ast_export_var_list()
832 static void zend_ast_export_stmt(smart_str *str, zend_ast *ast, int indent) in zend_ast_export_stmt() argument
845 zend_ast_export_stmt(str, ast, indent); in zend_ast_export_stmt()
849 zend_ast_export_indent(str, indent); in zend_ast_export_stmt()
850 zend_ast_export_ex(str, ast, 0, indent); in zend_ast_export_stmt()
867 smart_str_appendc(str, ';'); in zend_ast_export_stmt()
870 smart_str_appendc(str, '\n'); in zend_ast_export_stmt()
874 static void zend_ast_export_if_stmt(smart_str *str, zend_ast_list *list, int indent) in zend_ast_export_if_stmt() argument
886 smart_str_appends(str, "if ("); in zend_ast_export_if_stmt()
888 zend_ast_export_indent(str, indent); in zend_ast_export_if_stmt()
889 smart_str_appends(str, "} elseif ("); in zend_ast_export_if_stmt()
891 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_if_stmt()
892 smart_str_appends(str, ") {\n"); in zend_ast_export_if_stmt()
893 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_if_stmt()
895 zend_ast_export_indent(str, indent); in zend_ast_export_if_stmt()
896 smart_str_appends(str, "} else "); in zend_ast_export_if_stmt()
901 smart_str_appends(str, "{\n"); in zend_ast_export_if_stmt()
902 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_if_stmt()
907 zend_ast_export_indent(str, indent); in zend_ast_export_if_stmt()
908 smart_str_appendc(str, '}'); in zend_ast_export_if_stmt()
911 static void zend_ast_export_zval(smart_str *str, zval *zv, int priority, int indent) in zend_ast_export_zval() argument
921 smart_str_appends(str, "null"); in zend_ast_export_zval()
924 smart_str_appends(str, "false"); in zend_ast_export_zval()
927 smart_str_appends(str, "true"); in zend_ast_export_zval()
930 smart_str_append_long(str, Z_LVAL_P(zv)); in zend_ast_export_zval()
934 smart_str_appendl(str, ZSTR_VAL(key), ZSTR_LEN(key)); in zend_ast_export_zval()
938 smart_str_appendc(str, '\''); in zend_ast_export_zval()
939 zend_ast_export_str(str, Z_STR_P(zv)); in zend_ast_export_zval()
940 smart_str_appendc(str, '\''); in zend_ast_export_zval()
943 smart_str_appendc(str, '['); in zend_ast_export_zval()
949 smart_str_appends(str, ", "); in zend_ast_export_zval()
952 smart_str_appendc(str, '\''); in zend_ast_export_zval()
953 zend_ast_export_str(str, key); in zend_ast_export_zval()
954 smart_str_appends(str, "' => "); in zend_ast_export_zval()
956 smart_str_append_long(str, idx); in zend_ast_export_zval()
957 smart_str_appends(str, " => "); in zend_ast_export_zval()
959 zend_ast_export_zval(str, val, 0, indent); in zend_ast_export_zval()
961 smart_str_appendc(str, ']'); in zend_ast_export_zval()
964 smart_str_appendl(str, Z_STRVAL_P(zv), Z_STRLEN_P(zv)); in zend_ast_export_zval()
967 zend_ast_export_ex(str, Z_ASTVAL_P(zv), priority, indent); in zend_ast_export_zval()
973 static void zend_ast_export_class_no_header(smart_str *str, zend_ast_decl *decl, int indent) { in zend_ast_export_class_no_header() argument
975 smart_str_appends(str, " extends "); 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()
979 smart_str_appends(str, " implements "); 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()
982 smart_str_appends(str, " {\n"); 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()
984 zend_ast_export_indent(str, indent); in zend_ast_export_class_no_header()
985 smart_str_appends(str, "}"); in zend_ast_export_class_no_header()
1030 static void zend_ast_export_ex(smart_str *str, zend_ast *ast, int priority, int indent) in zend_ast_export_ex() argument
1043 zend_ast_export_zval(str, zend_ast_get_zval(ast), priority, indent); in zend_ast_export_ex()
1056 smart_str_appends(str, "public "); in zend_ast_export_ex()
1058 smart_str_appends(str, "protected "); in zend_ast_export_ex()
1060 smart_str_appends(str, "private "); in zend_ast_export_ex()
1063 smart_str_appends(str, "static "); in zend_ast_export_ex()
1066 smart_str_appends(str, "abstract "); in zend_ast_export_ex()
1069 smart_str_appends(str, "final "); in zend_ast_export_ex()
1071 smart_str_appends(str, "function "); in zend_ast_export_ex()
1073 smart_str_appendc(str, '&'); in zend_ast_export_ex()
1076 smart_str_appendl(str, ZSTR_VAL(decl->name), ZSTR_LEN(decl->name)); in zend_ast_export_ex()
1078 smart_str_appendc(str, '('); in zend_ast_export_ex()
1079 zend_ast_export_ex(str, decl->child[0], 0, indent); in zend_ast_export_ex()
1080 smart_str_appendc(str, ')'); in zend_ast_export_ex()
1081 zend_ast_export_ex(str, decl->child[1], 0, indent); in zend_ast_export_ex()
1083 smart_str_appends(str, ": "); in zend_ast_export_ex()
1085 smart_str_appendc(str, '?'); in zend_ast_export_ex()
1087 zend_ast_export_ns_name(str, decl->child[3], 0, indent); in zend_ast_export_ex()
1090 smart_str_appends(str, " {\n"); in zend_ast_export_ex()
1091 zend_ast_export_stmt(str, decl->child[2], indent + 1); in zend_ast_export_ex()
1092 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1093 smart_str_appendc(str, '}'); in zend_ast_export_ex()
1095 smart_str_appendc(str, '\n'); in zend_ast_export_ex()
1098 smart_str_appends(str, ";\n"); in zend_ast_export_ex()
1104 smart_str_appends(str, "interface "); in zend_ast_export_ex()
1106 smart_str_appends(str, "trait "); in zend_ast_export_ex()
1109 smart_str_appends(str, "abstract "); in zend_ast_export_ex()
1112 smart_str_appends(str, "final "); in zend_ast_export_ex()
1114 smart_str_appends(str, "class "); in zend_ast_export_ex()
1116 smart_str_appendl(str, ZSTR_VAL(decl->name), ZSTR_LEN(decl->name)); in zend_ast_export_ex()
1117 zend_ast_export_class_no_header(str, decl, indent); in zend_ast_export_ex()
1118 smart_str_appendc(str, '\n'); in zend_ast_export_ex()
1126 zend_ast_export_list(str, (zend_ast_list*)ast, 1, 20, indent); in zend_ast_export_ex()
1129 smart_str_appendc(str, '['); in zend_ast_export_ex()
1130 zend_ast_export_list(str, (zend_ast_list*)ast, 1, 20, indent); in zend_ast_export_ex()
1131 smart_str_appendc(str, ']'); in zend_ast_export_ex()
1134 smart_str_appendc(str, '"'); in zend_ast_export_ex()
1135 zend_ast_export_encaps_list(str, '"', (zend_ast_list*)ast, indent); in zend_ast_export_ex()
1136 smart_str_appendc(str, '"'); in zend_ast_export_ex()
1140 zend_ast_export_stmt(str, ast, indent); in zend_ast_export_ex()
1143 zend_ast_export_if_stmt(str, (zend_ast_list*)ast, indent); in zend_ast_export_ex()
1147 zend_ast_export_list(str, (zend_ast_list*)ast, 0, 0, indent); in zend_ast_export_ex()
1150 smart_str_appends(str, " use("); in zend_ast_export_ex()
1151 zend_ast_export_var_list(str, (zend_ast_list*)ast, indent); in zend_ast_export_ex()
1152 smart_str_appendc(str, ')'); in zend_ast_export_ex()
1156 smart_str_appends(str, "public "); in zend_ast_export_ex()
1158 smart_str_appends(str, "protected "); in zend_ast_export_ex()
1160 smart_str_appends(str, "private "); in zend_ast_export_ex()
1163 smart_str_appends(str, "static "); in zend_ast_export_ex()
1168 smart_str_appends(str, "const "); in zend_ast_export_ex()
1171 zend_ast_export_name_list(str, (zend_ast_list*)ast, indent); in zend_ast_export_ex()
1174 smart_str_appends(str, "use "); in zend_ast_export_ex()
1176 smart_str_appends(str, "function "); in zend_ast_export_ex()
1178 smart_str_appends(str, "const "); in zend_ast_export_ex()
1206 smart_str_appendc(str, '$'); 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()
1213 smart_str_appends(str, "..."); in zend_ast_export_ex()
1237 smart_str_appendc(str, '`'); in zend_ast_export_ex()
1239 zend_ast_export_encaps_list(str, '`', (zend_ast_list*)ast->child[0], indent); in zend_ast_export_ex()
1245 zend_ast_export_qstr(str, '`', Z_STR_P(zv)); in zend_ast_export_ex()
1247 smart_str_appendc(str, '`'); in zend_ast_export_ex()
1293 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1294 smart_str_appendc(str, ':'); in zend_ast_export_ex()
1297 smart_str_appendc(str, '&'); in zend_ast_export_ex()
1307 smart_str_appends(str, "goto "); 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()
1318 smart_str_appendc(str, '['); in zend_ast_export_ex()
1320 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1322 smart_str_appendc(str, ']'); in zend_ast_export_ex()
1325 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1326 smart_str_appends(str, "->"); 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()
1331 smart_str_appends(str, "::$"); 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()
1336 smart_str_appendc(str, '('); in zend_ast_export_ex()
1337 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1338 smart_str_appendc(str, ')'); in zend_ast_export_ex()
1341 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1342 smart_str_appends(str, "::"); in zend_ast_export_ex()
1343 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1395 zend_ast_export_ex(str, ast->child[1], 80, indent); in zend_ast_export_ex()
1396 smart_str_appends(str, " => "); in zend_ast_export_ex()
1399 smart_str_appendc(str, '&'); in zend_ast_export_ex()
1400 zend_ast_export_ex(str, ast->child[0], 80, indent); in zend_ast_export_ex()
1403 smart_str_appends(str, "new "); in zend_ast_export_ex()
1405 smart_str_appends(str, "class"); in zend_ast_export_ex()
1407 smart_str_appendc(str, '('); in zend_ast_export_ex()
1408 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1409 smart_str_appendc(str, ')'); 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()
1414 smart_str_appendc(str, '('); in zend_ast_export_ex()
1415 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1416 smart_str_appendc(str, ')'); in zend_ast_export_ex()
1420 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1421 smart_str_appends(str, " instanceof "); in zend_ast_export_ex()
1422 zend_ast_export_ns_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1425 if (priority > 70) smart_str_appendc(str, '('); in zend_ast_export_ex()
1426 smart_str_appends(str, "yield "); in zend_ast_export_ex()
1429 zend_ast_export_ex(str, ast->child[1], 70, indent); in zend_ast_export_ex()
1430 smart_str_appends(str, " => "); in zend_ast_export_ex()
1432 zend_ast_export_ex(str, ast->child[0], 70, indent); in zend_ast_export_ex()
1434 if (priority > 70) smart_str_appendc(str, ')'); in zend_ast_export_ex()
1440 smart_str_appends(str, "static $"); in zend_ast_export_ex()
1441 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1444 smart_str_appends(str, "while ("); in zend_ast_export_ex()
1445 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1446 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
1447 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1448 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1449 smart_str_appendc(str, '}'); in zend_ast_export_ex()
1452 smart_str_appends(str, "do {\n"); in zend_ast_export_ex()
1453 zend_ast_export_stmt(str, ast->child[0], indent + 1); in zend_ast_export_ex()
1454 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1455 smart_str_appends(str, "} while ("); in zend_ast_export_ex()
1456 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1457 smart_str_appendc(str, ')'); in zend_ast_export_ex()
1462 smart_str_appends(str, "if ("); in zend_ast_export_ex()
1463 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1464 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
1465 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1467 smart_str_appends(str, "else {\n"); in zend_ast_export_ex()
1468 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1470 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1471 smart_str_appendc(str, '}'); in zend_ast_export_ex()
1474 smart_str_appends(str, "switch ("); in zend_ast_export_ex()
1475 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1476 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
1477 zend_ast_export_ex(str, ast->child[1], 0, indent + 1); in zend_ast_export_ex()
1478 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1479 smart_str_appendc(str, '}'); in zend_ast_export_ex()
1482 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1484 smart_str_appends(str, "case "); in zend_ast_export_ex()
1485 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1486 smart_str_appends(str, ":\n"); in zend_ast_export_ex()
1488 smart_str_appends(str, "default:\n"); in zend_ast_export_ex()
1490 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1493 smart_str_appends(str, "declare("); 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()
1496 smart_str_appendc(str, ')'); in zend_ast_export_ex()
1498 smart_str_appends(str, " {\n"); in zend_ast_export_ex()
1499 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1500 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1501 smart_str_appendc(str, '}'); in zend_ast_export_ex()
1503 smart_str_appendc(str, ';'); in zend_ast_export_ex()
1507 smart_str_appendc(str, '$'); in zend_ast_export_ex()
1510 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1513 smart_str_appends(str, "use "); in zend_ast_export_ex()
1514 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1516 smart_str_appends(str, " {\n"); in zend_ast_export_ex()
1517 zend_ast_export_ex(str, ast->child[1], 0, indent + 1); in zend_ast_export_ex()
1518 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1519 smart_str_appends(str, "}"); in zend_ast_export_ex()
1521 smart_str_appends(str, ";"); in zend_ast_export_ex()
1525 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1526 smart_str_appends(str, " insteadof "); in zend_ast_export_ex()
1527 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1531 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1532 smart_str_appends(str, "::"); in zend_ast_export_ex()
1534 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1537 smart_str_appends(str, "namespace"); in zend_ast_export_ex()
1539 smart_str_appendc(str, ' '); in zend_ast_export_ex()
1540 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1543 smart_str_appends(str, " {\n"); in zend_ast_export_ex()
1544 zend_ast_export_stmt(str, ast->child[1], indent + 1); in zend_ast_export_ex()
1545 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1546 smart_str_appends(str, "}\n"); in zend_ast_export_ex()
1548 smart_str_appendc(str, ';'); in zend_ast_export_ex()
1553 zend_ast_export_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1555 smart_str_appends(str, " as public"); in zend_ast_export_ex()
1557 smart_str_appends(str, " as protected"); in zend_ast_export_ex()
1559 smart_str_appends(str, " as private"); in zend_ast_export_ex()
1561 smart_str_appends(str, " as"); in zend_ast_export_ex()
1564 smart_str_appendc(str, ' '); 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()
1572 smart_str_appends(str, "->"); in zend_ast_export_ex()
1573 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1574 smart_str_appendc(str, '('); in zend_ast_export_ex()
1575 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
1576 smart_str_appendc(str, ')'); in zend_ast_export_ex()
1579 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1580 smart_str_appends(str, "::"); in zend_ast_export_ex()
1581 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1582 smart_str_appendc(str, '('); in zend_ast_export_ex()
1583 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
1584 smart_str_appendc(str, ')'); in zend_ast_export_ex()
1587 if (priority > 100) smart_str_appendc(str, '('); in zend_ast_export_ex()
1588 zend_ast_export_ex(str, ast->child[0], 100, indent); in zend_ast_export_ex()
1590 smart_str_appends(str, " ? "); in zend_ast_export_ex()
1591 zend_ast_export_ex(str, ast->child[1], 101, indent); in zend_ast_export_ex()
1592 smart_str_appends(str, " : "); in zend_ast_export_ex()
1594 smart_str_appends(str, " ?: "); in zend_ast_export_ex()
1596 zend_ast_export_ex(str, ast->child[2], 101, indent); in zend_ast_export_ex()
1597 if (priority > 100) smart_str_appendc(str, ')'); in zend_ast_export_ex()
1601 smart_str_appends(str, "try {\n"); in zend_ast_export_ex()
1602 zend_ast_export_stmt(str, ast->child[0], indent + 1); in zend_ast_export_ex()
1603 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1604 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1606 smart_str_appends(str, "} finally {\n"); in zend_ast_export_ex()
1607 zend_ast_export_stmt(str, ast->child[2], indent + 1); in zend_ast_export_ex()
1608 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1610 smart_str_appendc(str, '}'); in zend_ast_export_ex()
1613 smart_str_appends(str, "} catch ("); 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()
1615 smart_str_appends(str, " $"); in zend_ast_export_ex()
1616 zend_ast_export_var(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1617 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
1618 zend_ast_export_stmt(str, ast->child[2], indent + 1); in zend_ast_export_ex()
1619 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1624 smart_str_appendc(str, '?'); in zend_ast_export_ex()
1626 zend_ast_export_ns_name(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1627 smart_str_appendc(str, ' '); in zend_ast_export_ex()
1630 smart_str_appendc(str, '&'); in zend_ast_export_ex()
1633 smart_str_appends(str, "..."); in zend_ast_export_ex()
1635 smart_str_appendc(str, '$'); in zend_ast_export_ex()
1636 zend_ast_export_name(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1641 smart_str_appends(str, "for ("); in zend_ast_export_ex()
1642 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1643 smart_str_appendc(str, ';'); in zend_ast_export_ex()
1645 smart_str_appendc(str, ' '); in zend_ast_export_ex()
1646 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1648 smart_str_appendc(str, ';'); in zend_ast_export_ex()
1650 smart_str_appendc(str, ' '); in zend_ast_export_ex()
1651 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
1653 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
1654 zend_ast_export_stmt(str, ast->child[3], indent + 1); in zend_ast_export_ex()
1655 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1656 smart_str_appendc(str, '}'); in zend_ast_export_ex()
1659 smart_str_appends(str, "foreach ("); in zend_ast_export_ex()
1660 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1661 smart_str_appends(str, " as "); in zend_ast_export_ex()
1663 zend_ast_export_ex(str, ast->child[2], 0, indent); in zend_ast_export_ex()
1664 smart_str_appends(str, " => "); in zend_ast_export_ex()
1666 zend_ast_export_ex(str, ast->child[1], 0, indent); in zend_ast_export_ex()
1667 smart_str_appends(str, ") {\n"); in zend_ast_export_ex()
1668 zend_ast_export_stmt(str, ast->child[3], indent + 1); in zend_ast_export_ex()
1669 zend_ast_export_indent(str, indent); in zend_ast_export_ex()
1670 smart_str_appendc(str, '}'); in zend_ast_export_ex()
1677 if (priority > p) smart_str_appendc(str, '('); in zend_ast_export_ex()
1678 zend_ast_export_ex(str, ast->child[0], pl, indent); in zend_ast_export_ex()
1679 smart_str_appends(str, op); in zend_ast_export_ex()
1680 zend_ast_export_ex(str, ast->child[1], pr, indent); in zend_ast_export_ex()
1681 if (priority > p) smart_str_appendc(str, ')'); in zend_ast_export_ex()
1685 if (priority > p) smart_str_appendc(str, '('); in zend_ast_export_ex()
1686 smart_str_appends(str, op); in zend_ast_export_ex()
1687 zend_ast_export_ex(str, ast->child[0], pl, indent); in zend_ast_export_ex()
1688 if (priority > p) smart_str_appendc(str, ')'); in zend_ast_export_ex()
1692 if (priority > p) smart_str_appendc(str, '('); in zend_ast_export_ex()
1693 zend_ast_export_ex(str, ast->child[0], pl, indent); in zend_ast_export_ex()
1694 smart_str_appends(str, op); in zend_ast_export_ex()
1695 if (priority > p) smart_str_appendc(str, ')'); in zend_ast_export_ex()
1699 smart_str_appends(str, op); in zend_ast_export_ex()
1700 smart_str_appendc(str, '('); in zend_ast_export_ex()
1701 zend_ast_export_ex(str, ast->child[0], 0, indent); in zend_ast_export_ex()
1702 smart_str_appendc(str, ')'); in zend_ast_export_ex()
1706 smart_str_appends(str, op); in zend_ast_export_ex()
1708 smart_str_appendc(str, ' '); in zend_ast_export_ex()
1715 smart_str_appends(str, op); in zend_ast_export_ex()
1720 smart_str_appends(str, " = "); in zend_ast_export_ex()
1729 smart_str str = {0}; in zend_ast_export() local
1731 smart_str_appends(&str, prefix); in zend_ast_export()
1732 zend_ast_export_ex(&str, ast, 0, 0); in zend_ast_export()
1733 smart_str_appends(&str, suffix); in zend_ast_export()
1734 smart_str_0(&str); in zend_ast_export()
1735 return str.s; in zend_ast_export()