Lines Matching refs:pp

72 pp_c_whitespace (c_pretty_printer *pp)
74 pp_space (pp);
75 pp_base (pp)->padding = pp_none;
79 pp_c_left_paren (c_pretty_printer *pp)
81 pp_left_paren (pp);
82 pp_base (pp)->padding = pp_none;
86 pp_c_right_paren (c_pretty_printer *pp)
88 pp_right_paren (pp);
89 pp_base (pp)->padding = pp_none;
93 pp_c_left_brace (c_pretty_printer *pp)
95 pp_left_brace (pp);
96 pp_base (pp)->padding = pp_none;
100 pp_c_right_brace (c_pretty_printer *pp)
102 pp_right_brace (pp);
103 pp_base (pp)->padding = pp_none;
107 pp_c_left_bracket (c_pretty_printer *pp)
109 pp_left_bracket (pp);
110 pp_base (pp)->padding = pp_none;
114 pp_c_right_bracket (c_pretty_printer *pp)
116 pp_right_bracket (pp);
117 pp_base (pp)->padding = pp_none;
121 pp_c_dot (c_pretty_printer *pp)
123 pp_dot (pp);
124 pp_base (pp)->padding = pp_none;
128 pp_c_ampersand (c_pretty_printer *pp)
130 pp_ampersand (pp);
131 pp_base (pp)->padding = pp_none;
135 pp_c_star (c_pretty_printer *pp)
137 pp_star (pp);
138 pp_base (pp)->padding = pp_none;
142 pp_c_arrow (c_pretty_printer *pp)
144 pp_arrow (pp);
145 pp_base (pp)->padding = pp_none;
149 pp_c_semicolon (c_pretty_printer *pp)
151 pp_semicolon (pp);
152 pp_base (pp)->padding = pp_none;
156 pp_c_complement (c_pretty_printer *pp)
158 pp_complement (pp);
159 pp_base (pp)->padding = pp_none;
163 pp_c_exclamation (c_pretty_printer *pp)
165 pp_exclamation (pp);
166 pp_base (pp)->padding = pp_none;
172 pp_c_cv_qualifier (c_pretty_printer *pp, const char *cv)
174 const char *p = pp_last_position_in_text (pp);
179 pp_c_whitespace (pp);
180 pp_c_identifier (pp, cv);
186 pp_c_type_cast (c_pretty_printer *pp, tree t)
188 pp_c_left_paren (pp);
189 pp_type_id (pp, t);
190 pp_c_right_paren (pp);
197 pp_c_space_for_pointer_operator (c_pretty_printer *pp, tree t)
204 pp_c_whitespace (pp);
227 pp_c_type_qualifier_list (c_pretty_printer *pp, tree t)
236 pp_c_cv_qualifier (pp, "const");
238 pp_c_cv_qualifier (pp, "volatile");
240 pp_c_cv_qualifier (pp, flag_isoc99 ? "restrict" : "__restrict__");
248 pp_c_pointer (c_pretty_printer *pp, tree t)
258 pp_c_pointer (pp, TREE_TYPE (t));
260 pp_c_star (pp);
262 pp_c_ampersand (pp);
263 pp_c_type_qualifier_list (pp, t);
269 pp_declaration (pp, DECL_EXPR_DECL (t));
270 pp_needs_newline (pp) = true;
274 pp_unsupported_tree (pp, t);
301 pp_c_type_specifier (c_pretty_printer *pp, tree t)
307 pp_c_identifier (pp, "<type-error>");
311 pp_c_tree_decl_identifier (pp, t);
321 pp_c_type_specifier (pp, t);
329 pp_c_type_specifier (pp, t);
332 pp_string (pp, ":");
333 pp_decimal_int (pp, prec);
341 pp_string (pp, (TYPE_UNSIGNED (t)
346 pp_string (pp, "<unnamed-float:");
351 pp_decimal_int (pp, prec);
352 pp_string (pp, ">");
359 pp_id_expression (pp, t);
361 pp_c_identifier (pp, "<typedef-error>");
368 pp_c_identifier (pp, "union");
370 pp_c_identifier (pp, "struct");
372 pp_c_identifier (pp, "enum");
374 pp_c_identifier (pp, "<tag-error>");
377 pp_id_expression (pp, TYPE_NAME (t));
379 pp_c_identifier (pp, "<anonymous>");
383 pp_unsupported_tree (pp, t);
400 pp_c_specifier_qualifier_list (c_pretty_printer *pp, tree t)
405 pp_c_type_qualifier_list (pp, t);
413 pp_c_specifier_qualifier_list (pp, pointee);
417 pp_c_whitespace (pp);
418 pp_c_left_paren (pp);
421 pp_c_whitespace (pp);
422 pp_ptr_operator (pp, t);
428 pp_c_specifier_qualifier_list (pp, TREE_TYPE (t));
433 pp_c_specifier_qualifier_list (pp, TREE_TYPE (t));
435 pp_c_identifier (pp, flag_isoc99 ? "_Complex" : "__complex__");
437 pp_c_identifier (pp, "__vector__");
441 pp_simple_type_specifier (pp, t);
459 pp_c_parameter_type_list (c_pretty_printer *pp, tree t)
461 bool want_parm_decl = DECL_P (t) && !(pp->flags & pp_c_flag_abstract);
463 pp_c_left_paren (pp);
465 pp_c_identifier (pp, "void");
472 pp_separate_with (pp, ',');
475 (pp, want_parm_decl ? parms : TREE_VALUE (parms));
477 pp_declarator (pp, parms);
479 pp_abstract_declarator (pp, TREE_VALUE (parms));
482 pp_c_right_paren (pp);
490 pp_c_abstract_declarator (c_pretty_printer *pp, tree t)
496 pp_c_right_paren (pp);
500 pp_direct_abstract_declarator (pp, t);
510 pp_c_direct_abstract_declarator (c_pretty_printer *pp, tree t)
515 pp_abstract_declarator (pp, t);
519 pp_c_parameter_type_list (pp, t);
520 pp_direct_abstract_declarator (pp, TREE_TYPE (t));
524 pp_c_left_bracket (pp);
531 pp_wide_integer (pp, tree_low_cst (maxval, 0) + 1);
533 pp_expression (pp, fold (build2 (PLUS_EXPR, type, maxval,
536 pp_c_right_bracket (pp);
537 pp_direct_abstract_declarator (pp, TREE_TYPE (t));
554 pp_unsupported_tree (pp, t);
563 pp_c_type_id (c_pretty_printer *pp, tree t)
565 pp_c_specifier_qualifier_list (pp, t);
566 pp_abstract_declarator (pp, t);
577 pp_c_storage_class_specifier (c_pretty_printer *pp, tree t)
580 pp_c_identifier (pp, "typedef");
584 pp_c_identifier (pp, "register");
586 pp_c_identifier (pp, "static");
594 pp_c_function_specifier (c_pretty_printer *pp, tree t)
597 pp_c_identifier (pp, "inline");
607 pp_c_declaration_specifiers (c_pretty_printer *pp, tree t)
609 pp_storage_class_specifier (pp, t);
610 pp_function_specifier (pp, t);
611 pp_c_specifier_qualifier_list (pp, DECL_P (t) ? TREE_TYPE (t) : t);
625 pp_c_direct_declarator (c_pretty_printer *pp, tree t)
634 pp_c_space_for_pointer_operator (pp, TREE_TYPE (t));
635 pp_c_tree_decl_identifier (pp, t);
640 pp_abstract_declarator (pp, TREE_TYPE (t));
644 pp_parameter_list (pp, t);
645 pp_abstract_declarator (pp, TREE_TYPE (t));
649 pp_c_space_for_pointer_operator (pp, TREE_TYPE (TREE_TYPE (t)));
650 pp_c_tree_decl_identifier (pp, t);
651 if (pp_c_base (pp)->flags & pp_c_flag_abstract)
652 pp_abstract_declarator (pp, TREE_TYPE (t));
655 pp_parameter_list (pp, t);
656 pp_abstract_declarator (pp, TREE_TYPE (TREE_TYPE (t)));
668 pp_unsupported_tree (pp, t);
678 pp_c_declarator (c_pretty_printer *pp, tree t)
696 pp_direct_declarator (pp, t);
701 pp_unsupported_tree (pp, t);
710 pp_c_declaration (c_pretty_printer *pp, tree t)
712 pp_declaration_specifiers (pp, t);
713 pp_c_init_declarator (pp, t);
719 pp_c_attributes (c_pretty_printer *pp, tree attributes)
724 pp_c_identifier (pp, "__attribute__");
725 pp_c_left_paren (pp);
726 pp_c_left_paren (pp);
729 pp_tree_identifier (pp, TREE_PURPOSE (attributes));
731 pp_c_call_argument_list (pp, TREE_VALUE (attributes));
734 pp_separate_with (pp, ',');
736 pp_c_right_paren (pp);
737 pp_c_right_paren (pp);
744 pp_c_function_definition (c_pretty_printer *pp, tree t)
746 pp_declaration_specifiers (pp, t);
747 pp_declarator (pp, t);
748 pp_needs_newline (pp) = true;
749 pp_statement (pp, DECL_SAVED_TREE (t));
750 pp_newline (pp);
751 pp_flush (pp);
775 pp_c_char (c_pretty_printer *pp, int c)
781 case '\\': pp_string (pp, "\\\\"); break;
782 case '\'': pp_string (pp, "\\\'"); break;
783 case '\"': pp_string (pp, "\\\""); break;
784 default: pp_character (pp, c);
788 pp_scalar (pp, "\\%03o", (unsigned) c);
794 pp_c_string_literal (c_pretty_printer *pp, tree s)
799 pp_doublequote (pp);
801 pp_c_char (pp, p[i]);
802 pp_doublequote (pp);
808 pp_c_integer_constant (c_pretty_printer *pp, tree i)
813 pp_wide_integer (pp, TREE_INT_CST_LOW (i));
818 pp_character (pp, '-');
824 sprintf (pp_buffer (pp)->digit_buffer,
827 pp_string (pp, pp_buffer (pp)->digit_buffer);
830 pp_character (pp, 'u');
832 pp_character (pp, 'l');
835 pp_string (pp, "ll");
841 pp_c_character_constant (c_pretty_printer *pp, tree c)
845 pp_character (pp, 'L');
846 pp_quote (pp);
848 pp_c_char (pp, tree_low_cst (c, TYPE_UNSIGNED (type)));
850 pp_scalar (pp, "\\x%x", (unsigned) TREE_INT_CST_LOW (c));
851 pp_quote (pp);
857 pp_c_bool_constant (c_pretty_printer *pp, tree b)
862 pp_c_identifier (pp, "false");
864 pp_c_identifier (pp, "_False");
866 pp_unsupported_tree (pp, b);
871 pp_c_identifier (pp, "true");
873 pp_c_identifier (pp, "_True");
875 pp_unsupported_tree (pp, b);
878 pp_c_integer_constant (pp, b);
880 pp_unsupported_tree (pp, b);
889 pp_c_enumeration_constant (c_pretty_printer *pp, tree e)
902 pp_id_expression (pp, TREE_PURPOSE (value));
906 pp_c_type_cast (pp, type);
916 pp_c_floating_constant (c_pretty_printer *pp, tree r)
918 real_to_decimal (pp_buffer (pp)->digit_buffer, &TREE_REAL_CST (r),
919 sizeof (pp_buffer (pp)->digit_buffer), 0, 1);
920 pp_string (pp, pp_buffer(pp)->digit_buffer);
922 pp_character (pp, 'f');
924 pp_character (pp, 'l');
926 pp_string (pp, "dl");
928 pp_string (pp, "dd");
930 pp_string (pp, "df");
937 pp_c_compound_literal (c_pretty_printer *pp, tree e)
940 pp_c_type_cast (pp, type);
949 pp_c_brace_enclosed_initializer_list (pp, e);
953 pp_unsupported_tree (pp, e);
965 pp_c_constant (c_pretty_printer *pp, tree e)
975 pp_c_bool_constant (pp, e);
977 pp_c_character_constant (pp, e);
979 && pp_c_enumeration_constant (pp, e))
982 pp_c_integer_constant (pp, e);
987 pp_c_floating_constant (pp, e);
991 pp_c_string_literal (pp, e);
995 pp_unsupported_tree (pp, e);
1003 pp_c_identifier (c_pretty_printer *pp, const char *id)
1005 pp_c_maybe_whitespace (pp);
1006 pp_identifier (pp, id);
1007 pp_base (pp)->padding = pp_before;
1018 pp_c_primary_expression (c_pretty_printer *pp, tree e)
1028 pp_c_tree_decl_identifier (pp, e);
1032 pp_c_tree_identifier (pp, e);
1036 pp_c_identifier (pp, "<erroneous-expression>");
1040 pp_c_identifier (pp, "<return-value>");
1046 pp_c_constant (pp, e);
1050 pp_c_identifier (pp, "__builtin_memcpy");
1051 pp_c_left_paren (pp);
1052 pp_ampersand (pp);
1053 pp_primary_expression (pp, TREE_OPERAND (e, 0));
1054 pp_separate_with (pp, ',');
1055 pp_ampersand (pp);
1056 pp_initializer (pp, TREE_OPERAND (e, 1));
1059 pp_separate_with (pp, ',');
1060 pp_c_expression (pp, TREE_OPERAND (e, 2));
1062 pp_c_right_paren (pp);
1067 pp_c_left_paren (pp);
1068 pp_expression (pp, e);
1069 pp_c_right_paren (pp);
1081 pp_c_initializer (c_pretty_printer *pp, tree e)
1084 pp_c_brace_enclosed_initializer_list (pp, e);
1086 pp_expression (pp, e);
1094 pp_c_init_declarator (c_pretty_printer *pp, tree t)
1096 pp_declarator (pp, t);
1108 pp_c_left_paren (pp);
1109 pp_expression (pp, TREE_VALUE (init));
1110 pp_right_paren (pp);
1114 pp_space (pp);
1115 pp_equal (pp);
1116 pp_space (pp);
1117 pp_c_initializer (pp, init);
1138 pp_c_initializer_list (c_pretty_printer *pp, tree e)
1154 pp_c_dot (pp);
1155 pp_c_primary_expression (pp, TREE_PURPOSE (init));
1159 pp_c_left_bracket (pp);
1161 pp_c_constant (pp, TREE_PURPOSE (init));
1162 pp_c_right_bracket (pp);
1164 pp_c_whitespace (pp);
1165 pp_equal (pp);
1166 pp_c_whitespace (pp);
1167 pp_initializer (pp, TREE_VALUE (init));
1169 pp_separate_with (pp, ',');
1176 pp_c_expression_list (pp, TREE_VECTOR_CST_ELTS (e));
1178 pp_c_constructor_elts (pp, CONSTRUCTOR_ELTS (e));
1185 pp_c_constructor_elts (pp, CONSTRUCTOR_ELTS (e));
1189 pp_expression (pp, cst ? TREE_REALPART (e) : TREE_OPERAND (e, 0));
1190 pp_separate_with (pp, ',');
1191 pp_expression (pp, cst ? TREE_IMAGPART (e) : TREE_OPERAND (e, 1));
1201 pp_unsupported_tree (pp, type);
1207 pp_c_brace_enclosed_initializer_list (c_pretty_printer *pp, tree l)
1209 pp_c_left_brace (pp);
1210 pp_c_initializer_list (pp, l);
1211 pp_c_right_brace (pp);
1222 pp_c_id_expression (c_pretty_printer *pp, tree t)
1233 pp_c_tree_decl_identifier (pp, t);
1237 pp_c_tree_identifier (pp, t);
1241 pp_unsupported_tree (pp, t);
1258 pp_c_postfix_expression (c_pretty_printer *pp, tree e)
1265 pp_postfix_expression (pp, TREE_OPERAND (e, 0));
1266 pp_identifier (pp, code == POSTINCREMENT_EXPR ? "++" : "--");
1270 pp_postfix_expression (pp, TREE_OPERAND (e, 0));
1271 pp_c_left_bracket (pp);
1272 pp_expression (pp, TREE_OPERAND (e, 1));
1273 pp_c_right_bracket (pp);
1277 pp_postfix_expression (pp, TREE_OPERAND (e, 0));
1278 pp_c_call_argument_list (pp, TREE_OPERAND (e, 1));
1282 pp_c_identifier (pp, flag_isoc99
1288 pp_c_identifier (pp, flag_isoc99
1294 pp_c_identifier (pp, flag_isoc99
1300 pp_c_identifier (pp, flag_isoc99
1306 pp_c_identifier (pp, flag_isoc99
1312 pp_c_identifier (pp, flag_isoc99
1318 pp_c_identifier (pp, flag_isoc99
1324 pp_c_identifier (pp, flag_isoc99
1330 pp_c_left_paren (pp);
1331 pp_expression (pp, TREE_OPERAND (e, 0));
1332 pp_separate_with (pp, ',');
1333 pp_expression (pp, TREE_OPERAND (e, 1));
1334 pp_c_right_paren (pp);
1338 pp_c_identifier (pp, "__builtin_abs");
1339 pp_c_left_paren (pp);
1340 pp_expression (pp, TREE_OPERAND (e, 0));
1341 pp_c_right_paren (pp);
1349 pp_postfix_expression (pp, TREE_OPERAND (object, 0));
1350 pp_c_arrow (pp);
1354 pp_postfix_expression (pp, object);
1355 pp_c_dot (pp);
1357 pp_expression (pp, TREE_OPERAND (e, 1));
1364 pp_c_compound_literal (pp, e);
1371 pp_initializer (pp, e);
1375 pp_c_identifier (pp, "__builtin_va_arg");
1376 pp_c_left_paren (pp);
1377 pp_assignment_expression (pp, TREE_OPERAND (e, 0));
1378 pp_separate_with (pp, ',');
1379 pp_type_id (pp, TREE_TYPE (e));
1380 pp_c_right_paren (pp);
1386 pp_c_id_expression (pp, TREE_OPERAND (e, 0));
1392 pp_primary_expression (pp, e);
1400 pp_c_expression_list (c_pretty_printer *pp, tree e)
1404 pp_expression (pp, TREE_VALUE (e));
1406 pp_separate_with (pp, ',');
1413 pp_c_constructor_elts (c_pretty_printer *pp, VEC(constructor_elt,gc) *v)
1420 pp_expression (pp, value);
1422 pp_separate_with (pp, ',');
1429 pp_c_call_argument_list (c_pretty_printer *pp, tree t)
1431 pp_c_left_paren (pp);
1433 pp_c_expression_list (pp, t);
1434 pp_c_right_paren (pp);
1456 pp_c_unary_expression (c_pretty_printer *pp, tree e)
1463 pp_identifier (pp, code == PREINCREMENT_EXPR ? "++" : "--");
1464 pp_c_unary_expression (pp, TREE_OPERAND (e, 0));
1475 pp_ampersand (pp);
1477 pp_c_star (pp);
1479 pp_minus (pp);
1481 pp_complement (pp);
1483 pp_exclamation (pp);
1484 pp_c_cast_expression (pp, TREE_OPERAND (e, 0));
1489 pp_c_identifier (pp, code == REALPART_EXPR ? "__real__" : "__imag__");
1490 pp_c_whitespace (pp);
1491 pp_unary_expression (pp, TREE_OPERAND (e, 0));
1495 pp_postfix_expression (pp, e);
1505 pp_c_cast_expression (c_pretty_printer *pp, tree e)
1513 pp_c_type_cast (pp, TREE_TYPE (e));
1514 pp_c_cast_expression (pp, TREE_OPERAND (e, 0));
1518 pp_unary_expression (pp, e);
1529 pp_c_multiplicative_expression (c_pretty_printer *pp, tree e)
1537 pp_multiplicative_expression (pp, TREE_OPERAND (e, 0));
1538 pp_c_whitespace (pp);
1540 pp_c_star (pp);
1542 pp_slash (pp);
1544 pp_modulo (pp);
1545 pp_c_whitespace (pp);
1546 pp_c_cast_expression (pp, TREE_OPERAND (e, 1));
1550 pp_c_cast_expression (pp, e);
1561 pp_c_additive_expression (c_pretty_printer *pp, tree e)
1568 pp_c_additive_expression (pp, TREE_OPERAND (e, 0));
1569 pp_c_whitespace (pp);
1571 pp_plus (pp);
1573 pp_minus (pp);
1574 pp_c_whitespace (pp);
1575 pp_multiplicative_expression (pp, TREE_OPERAND (e, 1));
1579 pp_multiplicative_expression (pp, e);
1590 pp_c_shift_expression (c_pretty_printer *pp, tree e)
1597 pp_c_shift_expression (pp, TREE_OPERAND (e, 0));
1598 pp_c_whitespace (pp);
1599 pp_identifier (pp, code == LSHIFT_EXPR ? "<<" : ">>");
1600 pp_c_whitespace (pp);
1601 pp_c_additive_expression (pp, TREE_OPERAND (e, 1));
1605 pp_c_additive_expression (pp, e);
1617 pp_c_relational_expression (c_pretty_printer *pp, tree e)
1626 pp_c_relational_expression (pp, TREE_OPERAND (e, 0));
1627 pp_c_whitespace (pp);
1629 pp_less (pp);
1631 pp_greater (pp);
1633 pp_identifier (pp, "<=");
1635 pp_identifier (pp, ">=");
1636 pp_c_whitespace (pp);
1637 pp_c_shift_expression (pp, TREE_OPERAND (e, 1));
1641 pp_c_shift_expression (pp, e);
1652 pp_c_equality_expression (c_pretty_printer *pp, tree e)
1659 pp_c_equality_expression (pp, TREE_OPERAND (e, 0));
1660 pp_c_whitespace (pp);
1661 pp_identifier (pp, code == EQ_EXPR ? "==" : "!=");
1662 pp_c_whitespace (pp);
1663 pp_c_relational_expression (pp, TREE_OPERAND (e, 1));
1667 pp_c_relational_expression (pp, e);
1677 pp_c_and_expression (c_pretty_printer *pp, tree e)
1681 pp_c_and_expression (pp, TREE_OPERAND (e, 0));
1682 pp_c_whitespace (pp);
1683 pp_ampersand (pp);
1684 pp_c_whitespace (pp);
1685 pp_c_equality_expression (pp, TREE_OPERAND (e, 1));
1688 pp_c_equality_expression (pp, e);
1696 pp_c_exclusive_or_expression (c_pretty_printer *pp, tree e)
1700 pp_c_exclusive_or_expression (pp, TREE_OPERAND (e, 0));
1701 pp_c_maybe_whitespace (pp);
1702 pp_carret (pp);
1703 pp_c_whitespace (pp);
1704 pp_c_and_expression (pp, TREE_OPERAND (e, 1));
1707 pp_c_and_expression (pp, e);
1715 pp_c_inclusive_or_expression (c_pretty_printer *pp, tree e)
1719 pp_c_exclusive_or_expression (pp, TREE_OPERAND (e, 0));
1720 pp_c_whitespace (pp);
1721 pp_bar (pp);
1722 pp_c_whitespace (pp);
1723 pp_c_exclusive_or_expression (pp, TREE_OPERAND (e, 1));
1726 pp_c_exclusive_or_expression (pp, e);
1734 pp_c_logical_and_expression (c_pretty_printer *pp, tree e)
1738 pp_c_logical_and_expression (pp, TREE_OPERAND (e, 0));
1739 pp_c_whitespace (pp);
1740 pp_identifier (pp, "&&");
1741 pp_c_whitespace (pp);
1742 pp_c_inclusive_or_expression (pp, TREE_OPERAND (e, 1));
1745 pp_c_inclusive_or_expression (pp, e);
1753 pp_c_logical_or_expression (c_pretty_printer *pp, tree e)
1757 pp_c_logical_or_expression (pp, TREE_OPERAND (e, 0));
1758 pp_c_whitespace (pp);
1759 pp_identifier (pp, "||");
1760 pp_c_whitespace (pp);
1761 pp_c_logical_and_expression (pp, TREE_OPERAND (e, 1));
1764 pp_c_logical_and_expression (pp, e);
1772 pp_c_conditional_expression (c_pretty_printer *pp, tree e)
1776 pp_c_logical_or_expression (pp, TREE_OPERAND (e, 0));
1777 pp_c_whitespace (pp);
1778 pp_question (pp);
1779 pp_c_whitespace (pp);
1780 pp_expression (pp, TREE_OPERAND (e, 1));
1781 pp_c_whitespace (pp);
1782 pp_colon (pp);
1783 pp_c_whitespace (pp);
1784 pp_c_conditional_expression (pp, TREE_OPERAND (e, 2));
1787 pp_c_logical_or_expression (pp, e);
1799 pp_c_assignment_expression (c_pretty_printer *pp, tree e)
1803 pp_c_unary_expression (pp, TREE_OPERAND (e, 0));
1804 pp_c_whitespace (pp);
1805 pp_equal (pp);
1806 pp_space (pp);
1807 pp_c_expression (pp, TREE_OPERAND (e, 1));
1810 pp_c_conditional_expression (pp, e);
1824 pp_c_expression (c_pretty_printer *pp, tree e)
1829 pp_c_integer_constant (pp, e);
1833 pp_c_floating_constant (pp, e);
1837 pp_c_string_literal (pp, e);
1849 pp_primary_expression (pp, e);
1872 pp_postfix_expression (pp, e);
1885 pp_c_unary_expression (pp, e);
1892 pp_c_cast_expression (pp, e);
1898 pp_multiplicative_expression (pp, e);
1903 pp_c_shift_expression (pp, e);
1910 pp_c_relational_expression (pp, e);
1914 pp_c_and_expression (pp, e);
1918 pp_c_exclusive_or_expression (pp, e);
1922 pp_c_inclusive_or_expression (pp, e);
1926 pp_c_logical_and_expression (pp, e);
1930 pp_c_logical_or_expression (pp, e);
1935 pp_c_equality_expression (pp, e);
1939 pp_conditional_expression (pp, e);
1944 pp_c_additive_expression (pp, e);
1949 pp_assignment_expression (pp, e);
1953 pp_c_left_paren (pp);
1954 pp_expression (pp, TREE_OPERAND (e, 0));
1955 pp_separate_with (pp, ',');
1956 pp_assignment_expression (pp, TREE_OPERAND (e, 1));
1957 pp_c_right_paren (pp);
1962 pp_expression (pp, TREE_OPERAND (e, 0));
1966 pp_postfix_expression (pp, TREE_OPERAND (e, 1));
1970 pp_unsupported_tree (pp, e);
1981 pp_c_statement (c_pretty_printer *pp, tree stmt)
1986 if (pp_needs_newline (pp))
1987 pp_newline_and_indent (pp, 0);
1989 dump_generic_node (pp_base (pp), stmt, pp_indentation (pp), 0, true);
1997 pp_c_pretty_printer_init (c_pretty_printer *pp)
1999 pp->offset_list = 0;
2001 pp->declaration = pp_c_declaration;
2002 pp->declaration_specifiers = pp_c_declaration_specifiers;
2003 pp->declarator = pp_c_declarator;
2004 pp->direct_declarator = pp_c_direct_declarator;
2005 pp->type_specifier_seq = pp_c_specifier_qualifier_list;
2006 pp->abstract_declarator = pp_c_abstract_declarator;
2007 pp->direct_abstract_declarator = pp_c_direct_abstract_declarator;
2008 pp->ptr_operator = pp_c_pointer;
2009 pp->parameter_list = pp_c_parameter_type_list;
2010 pp->type_id = pp_c_type_id;
2011 pp->simple_type_specifier = pp_c_type_specifier;
2012 pp->function_specifier = pp_c_function_specifier;
2013 pp->storage_class_specifier = pp_c_storage_class_specifier;
2015 pp->statement = pp_c_statement;
2017 pp->constant = pp_c_constant;
2018 pp->id_expression = pp_c_id_expression;
2019 pp->primary_expression = pp_c_primary_expression;
2020 pp->postfix_expression = pp_c_postfix_expression;
2021 pp->unary_expression = pp_c_unary_expression;
2022 pp->initializer = pp_c_initializer;
2023 pp->multiplicative_expression = pp_c_multiplicative_expression;
2024 pp->conditional_expression = pp_c_conditional_expression;
2025 pp->assignment_expression = pp_c_assignment_expression;
2026 pp->expression = pp_c_expression;
2037 c_pretty_printer *pp = &pp_rec;
2042 pp_construct (pp_base (pp), NULL, 0);
2043 pp_c_pretty_printer_init (pp);
2044 pp_needs_newline (pp) = true;
2046 pp_base (pp)->buffer->stream = file;
2048 pp_statement (pp, t);
2050 pp_newline (pp);
2051 pp_flush (pp);
2067 pp_c_tree_decl_identifier (c_pretty_printer *pp, tree t)
2082 pp_c_identifier (pp, name);