#include "config.h"#include "system.h"#include "real.h"#include "c-pretty-print.h"#include "c-tree.h"

Go to the source code of this file.
| static void pp_c_character_literal PARAMS | ( | (c_pretty_printer, tree) | ) | [static] |
| static void pp_c_char PARAMS | ( | (c_pretty_printer, int) | ) | [static] |
| static void pp_c_abstract_declarator | ( | c_pretty_printer | ppi, | |
| tree | t | |||
| ) | [static] |
Definition at line 166 of file c-pretty-print.c.
References pp_unsupported_tree.
Referenced by pp_c_pretty_printer_init(), and pp_c_type_id().
| static void pp_c_additive_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [inline, static] |
Definition at line 879 of file c-pretty-print.c.
References pp_c_whitespace, pp_minus, pp_multiplicative_expression, pp_plus, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_additive_expression(), pp_c_expression(), and pp_c_shift_expression().
| static void pp_c_and_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [inline, static] |
Definition at line 982 of file c-pretty-print.c.
References pp_ampersand, pp_c_equality_expression(), pp_c_maybe_whitespace, pp_c_whitespace, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_and_expression(), pp_c_exclusive_or_expression(), and pp_c_expression().
| static void pp_c_assignment_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [static] |
Definition at line 1090 of file c-pretty-print.c.
References pp_c_conditional_expression(), pp_c_maybe_whitespace, pp_c_unary_expression(), pp_equal, pp_whitespace, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_assignment_expression(), pp_c_expression(), pp_c_expression_list(), and pp_c_pretty_printer_init().
| void pp_c_attributes | ( | c_pretty_printer | pp, | |
| tree | attributes | |||
| ) |
Definition at line 264 of file c-pretty-print.c.
References NULL_TREE, pp_c_expression_list(), pp_c_identifier, pp_c_left_paren, pp_c_right_paren, pp_separate_with, pp_tree_identifier, TREE_CHAIN, TREE_PURPOSE, and TREE_VALUE.
| static void pp_c_bool_literal | ( | c_pretty_printer | ppi, | |
| tree | b | |||
| ) | [inline, static] |
Definition at line 369 of file c-pretty-print.c.
References boolean_false_node, boolean_true_node, c_language, clk_c, clk_cplusplus, flag_isoc99, integer_zerop(), pp_c_identifier, and pp_unsupported_tree.
Referenced by pp_c_integer_literal().
| void pp_c_cast_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) |
Definition at line 834 of file c-pretty-print.c.
References pp_c_left_paren, pp_c_right_paren, pp_type_id, pp_unary_expression, TREE_CODE, TREE_OPERAND, and TREE_TYPE.
Referenced by pp_c_cast_expression(), pp_c_expression(), pp_c_multiplicative_expression(), pp_c_unary_expression(), pp_cxx_cast_expression(), and pp_cxx_delete_expression().
| static void pp_c_char | ( | c_pretty_printer | ppi, | |
| int | c | |||
| ) | [static] |
Definition at line 296 of file c-pretty-print.c.
References ISPRINT, pp_character, pp_format_scalar, pp_identifier, TARGET_BELL, TARGET_BS, TARGET_CR, TARGET_FF, TARGET_NEWLINE, TARGET_TAB, and TARGET_VT.
Referenced by pp_c_character_constant(), pp_c_character_literal(), pp_c_integer_literal(), and pp_c_string_literal().
| static void pp_c_character_literal | ( | c_pretty_printer | ppi, | |
| tree | c | |||
| ) | [inline, static] |
Definition at line 358 of file c-pretty-print.c.
References pp_c_char(), pp_quote, and tree_low_cst().
Referenced by pp_c_integer_literal().
| static void pp_c_conditional_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [static] |
Definition at line 1067 of file c-pretty-print.c.
References pp_c_expression(), pp_c_logical_or_expression(), pp_c_maybe_whitespace, pp_c_whitespace, pp_colon, pp_question, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_assignment_expression(), pp_c_conditional_expression(), pp_c_expression(), and pp_c_pretty_printer_init().
| void pp_c_cv_qualifier | ( | c_pretty_printer | ppi, | |
| int | cv | |||
| ) |
Definition at line 75 of file c-pretty-print.c.
References flag_isoc99, pp_c_identifier, TYPE_QUAL_CONST, TYPE_QUAL_RESTRICT, and TYPE_QUAL_VOLATILE.
Referenced by pp_c_declaration_specifiers(), pp_c_specifier_qualifier_list(), and pp_c_type_qualifier_list().
| void pp_c_declaration | ( | c_pretty_printer | pp, | |
| tree | t | |||
| ) |
Definition at line 246 of file c-pretty-print.c.
References pp_c_init_declarator(), and pp_declaration_specifiers.
Referenced by pp_c_pretty_printer_init().
| static void pp_c_declaration_specifiers | ( | c_pretty_printer | pp, | |
| tree | t | |||
| ) | [inline, static] |
Definition at line 204 of file c-pretty-print.c.
References pp_c_cv_qualifier(), pp_c_function_specifier(), pp_c_storage_class_specifier(), pp_type_specifier, TREE_TYPE, TYPE_MAIN_VARIANT, and TYPE_QUALS.
Referenced by pp_c_pretty_printer_init(), and pp_cxx_decl_specifier_seq().
| static void pp_c_declarator | ( | c_pretty_printer | pp, | |
| tree | t | |||
| ) | [inline, static] |
Definition at line 223 of file c-pretty-print.c.
References pp_unsupported_tree.
Referenced by pp_c_pretty_printer_init().
| static void pp_c_direct_declarator | ( | c_pretty_printer | pp, | |
| tree | t | |||
| ) | [inline, static] |
Definition at line 215 of file c-pretty-print.c.
References pp_unsupported_tree.
Referenced by pp_c_pretty_printer_init(), and pp_cxx_direct_declarator().
| static bool pp_c_enumerator | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [static] |
Definition at line 400 of file c-pretty-print.c.
References NULL_TREE, pp_c_left_paren, pp_c_right_paren, pp_c_tree_identifier, pp_type_id, TREE_CHAIN, tree_int_cst_equal(), TREE_PURPOSE, TREE_TYPE, TREE_VALUE, and TYPE_VALUES.
Referenced by pp_c_integer_literal().
| static void pp_c_equality_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [inline, static] |
Definition at line 959 of file c-pretty-print.c.
References pp_c_maybe_whitespace, pp_c_relational_expression(), pp_c_whitespace, pp_identifier, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_and_expression(), pp_c_equality_expression(), and pp_c_expression().
| static void pp_c_exclusive_or_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [inline, static] |
Definition at line 999 of file c-pretty-print.c.
References pp_c_and_expression(), pp_c_maybe_whitespace, pp_c_whitespace, pp_carret, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_exclusive_or_expression(), pp_c_expression(), and pp_c_inclusive_or_expression().
| void pp_c_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) |
Definition at line 1108 of file c-pretty-print.c.
References pp_assignment_expression, pp_c_and_expression(), pp_c_assignment_expression(), pp_c_cast_expression(), pp_c_conditional_expression(), pp_c_exclusive_or_expression(), pp_c_inclusive_or_expression(), pp_c_integer_literal(), pp_c_left_paren, pp_c_logical_and_expression(), pp_c_logical_or_expression(), pp_c_multiplicative_expression(), pp_c_postfix_expression(), pp_c_primary_expression(), pp_c_real_literal(), pp_c_relational_expression(), pp_c_right_paren, pp_c_shift_expression(), pp_c_string_literal(), pp_c_unary_expression(), pp_separate_with, pp_unsupported_tree, TREE_CODE, and TREE_OPERAND.
Referenced by c_tree_printer(), pp_c_assignment_expression(), pp_c_conditional_expression(), pp_c_expression(), pp_c_postfix_expression(), pp_c_pretty_printer_init(), pp_c_primary_expression(), pp_c_statement(), and pp_cxx_expression().
| void pp_c_expression_list | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) |
Definition at line 760 of file c-pretty-print.c.
References NULL_TREE, pp_c_assignment_expression(), pp_separate_with, TREE_CHAIN, and TREE_VALUE.
Referenced by pp_c_attributes(), pp_c_call_argument_list(), pp_c_initializer_list(), pp_c_postfix_expression(), and pp_cxx_new_expression().
| static void pp_c_function_specifier | ( | c_pretty_printer | pp, | |
| tree | t | |||
| ) | [inline, static] |
Definition at line 195 of file c-pretty-print.c.
References DECL_DECLARED_INLINE_P, pp_c_identifier, and TREE_CODE.
Referenced by pp_c_declaration_specifiers(), pp_c_pretty_printer_init(), and pp_cxx_function_specifier().
| static void pp_c_inclusive_or_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [inline, static] |
Definition at line 1016 of file c-pretty-print.c.
References pp_bar, pp_c_exclusive_or_expression(), pp_c_maybe_whitespace, pp_c_whitespace, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_expression(), and pp_c_logical_and_expression().
| static void pp_c_init_declarator | ( | c_pretty_printer | pp, | |
| tree | t | |||
| ) | [inline, static] |
Definition at line 231 of file c-pretty-print.c.
References DECL_INITIAL, pp_c_initializer(), pp_declarator, pp_equal, and pp_whitespace.
Referenced by pp_c_declaration().
| void pp_c_initializer | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) |
Definition at line 570 of file c-pretty-print.c.
References pp_assignment_expression, pp_c_initializer_list(), pp_left_brace, pp_right_brace, pp_unsupported_tree, TREE_CODE, TREE_OPERAND, and TREE_TYPE.
Referenced by pp_c_init_declarator(), and pp_c_pretty_printer_init().
| static void pp_c_initializer_list | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [static] |
Definition at line 591 of file c-pretty-print.c.
References NULL_TREE, pp_c_left_bracket, pp_c_literal(), pp_c_primary_expression(), pp_c_right_bracket, pp_c_whitespace, pp_dot, pp_equal, pp_initializer, pp_separate_with, pp_unsupported_tree, TREE_CHAIN, TREE_CODE, TREE_OPERAND, TREE_PURPOSE, TREE_TYPE, and TREE_VALUE.
Referenced by pp_c_brace_enclosed_initializer_list(), and pp_c_initializer().
| static void pp_c_integer_literal | ( | c_pretty_printer | ppi, | |
| tree | i | |||
| ) | [static] |
Definition at line 429 of file c-pretty-print.c.
References boolean_type_node, build_int_2, char_type_node, digit_buffer, format, HOST_BITS_PER_INT, host_integerp(), pp_buffer, pp_c_bool_literal(), pp_c_char(), pp_c_character_literal(), pp_c_enumerator(), pp_identifier, pp_wide_integer, sprintf(), TREE_CODE, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, tree_int_cst_sgn(), and TREE_TYPE.
Referenced by pp_c_expression(), and pp_c_literal().
| void pp_c_literal | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) |
Definition at line 479 of file c-pretty-print.c.
References pp_c_integer_literal(), pp_c_real_literal(), pp_c_string_literal(), pp_unsupported_tree, and TREE_CODE.
Referenced by pp_c_initializer_list(), and pp_c_primary_expression().
| static void pp_c_logical_and_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [inline, static] |
Definition at line 1033 of file c-pretty-print.c.
References pp_c_inclusive_or_expression(), pp_c_maybe_whitespace, pp_c_whitespace, pp_identifier, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_expression(), pp_c_logical_and_expression(), and pp_c_logical_or_expression().
| void pp_c_logical_or_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) |
Definition at line 1050 of file c-pretty-print.c.
References pp_c_logical_and_expression(), pp_c_maybe_whitespace, pp_c_whitespace, pp_identifier, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_conditional_expression(), pp_c_expression(), pp_c_logical_or_expression(), pp_cxx_assignment_expression(), and pp_cxx_conditional_expression().
| static void pp_c_multiplicative_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [static] |
Definition at line 850 of file c-pretty-print.c.
References pp_c_cast_expression(), pp_c_whitespace, pp_modulo, pp_slash, pp_star, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_expression(), pp_c_multiplicative_expression(), and pp_c_pretty_printer_init().
| static void pp_c_parameter_declaration | ( | c_pretty_printer | pp, | |
| tree | t | |||
| ) | [static] |
Definition at line 255 of file c-pretty-print.c.
References pp_unsupported_tree.
Referenced by pp_c_pretty_printer_init().
| void pp_c_postfix_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) |
Definition at line 628 of file c-pretty-print.c.
References DECL_INITIAL, pp_arrow, pp_assignment_expression, pp_c_expression(), pp_c_expression_list(), pp_c_identifier, pp_c_left_bracket, pp_c_left_paren, pp_c_right_bracket, pp_c_right_paren, pp_c_whitespace, pp_dot, pp_equal, pp_identifier, pp_initializer, pp_left_brace, pp_left_paren, pp_postfix_expression, pp_primary_expression, pp_right_brace, pp_right_paren, pp_separate_with, pp_type_id, pp_whitespace, SRCLOC_FILE, SRCLOC_LINE, TREE_CODE, TREE_IMAGPART, TREE_OPERAND, TREE_REALPART, TREE_TYPE, and TREE_VECTOR_CST_ELTS.
Referenced by pp_c_expression(), pp_c_pretty_printer_init(), and pp_cxx_postfix_expression().
| void pp_c_pretty_printer_init | ( | c_pretty_printer | pp | ) |
Definition at line 1471 of file c-pretty-print.c.
References pp_c_assignment_expression(), pp_c_conditional_expression(), pp_c_declaration(), pp_c_declaration_specifiers(), pp_c_declarator(), pp_c_direct_declarator(), pp_c_initializer(), pp_c_multiplicative_expression(), pp_c_parameter_declaration(), pp_c_postfix_expression(), pp_c_primary_expression(), pp_c_simple_type_specifier(), pp_c_statement(), pp_c_type_id(), and pp_c_unary_expression().
Referenced by c_initialize_diagnostics(), pp_cxx_pretty_printer_init(), and print_c_tree().
| static void pp_c_primary_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [static] |
Definition at line 505 of file c-pretty-print.c.
References DECL_NAME, pp_ampersand, pp_c_expression(), pp_c_identifier, pp_c_left_paren, pp_c_literal(), pp_c_right_paren, pp_c_tree_identifier, pp_initializer, pp_separate_with, pp_statement, STMT_EXPR_STMT, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_expression(), pp_c_initializer_list(), pp_c_pretty_printer_init(), pp_c_primary_expression(), and pp_cxx_primary_expression().
| static void pp_c_real_literal | ( | c_pretty_printer | ppi, | |
| tree | r | |||
| ) | [inline, static] |
Definition at line 468 of file c-pretty-print.c.
References digit_buffer, pp_buffer, pp_identifier, real_to_decimal(), and TREE_REAL_CST.
Referenced by pp_c_expression(), and pp_c_literal().
| static void pp_c_relational_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [static] |
Definition at line 927 of file c-pretty-print.c.
References pp_c_shift_expression(), pp_c_whitespace, pp_greater, pp_identifier, pp_less, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_equality_expression(), pp_c_expression(), and pp_c_relational_expression().
| static void pp_c_shift_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [inline, static] |
Definition at line 905 of file c-pretty-print.c.
References pp_c_additive_expression(), pp_c_whitespace, pp_identifier, TREE_CODE, and TREE_OPERAND.
Referenced by pp_c_expression(), pp_c_relational_expression(), and pp_c_shift_expression().
| static void pp_c_simple_type_specifier | ( | c_pretty_printer | ppi, | |
| tree | t | |||
| ) | [static] |
Definition at line 88 of file c-pretty-print.c.
References COMPLEX_TYPE, DECL_NAME, flag_isoc99, pp_c_identifier, pp_c_tree_identifier, pp_unsupported_tree, TREE_CODE, TREE_TYPE, TYPE_MAIN_VARIANT, TYPE_NAME, and UNKNOWN_TYPE.
Referenced by pp_c_pretty_printer_init(), pp_c_simple_type_specifier(), and pp_c_specifier_qualifier_list().
| static void pp_c_specifier_qualifier_list | ( | c_pretty_printer | ppi, | |
| tree | t | |||
| ) | [inline, static] |
Definition at line 157 of file c-pretty-print.c.
References pp_c_cv_qualifier(), pp_c_simple_type_specifier(), TREE_TYPE, TYPE_MAIN_VARIANT, and TYPE_QUALS.
Referenced by pp_c_declaration_specifiers(), pp_c_pretty_printer_init(), pp_c_specifier_qualifier_list(), pp_c_type_id(), and pp_cxx_type_specifier_seq().
| void pp_c_statement | ( | c_pretty_printer | ppi, | |
| tree | stmt | |||
| ) |
Definition at line 1245 of file c-pretty-print.c.
References ASM_CLOBBERS, ASM_INPUTS, ASM_OUTPUTS, ASM_STRING, ASM_VOLATILE_P, CASE_HIGH, CASE_LABEL, CASE_LOW, CLEANUP_EXPR, COMPOUND_BODY, DECL_NAME, DECL_STMT_DECL, DO_BODY, DO_COND, ELSE_CLAUSE, EXPR_STMT_EXPR, FILE_STMT_FILENAME, FOR_BODY, FOR_COND, FOR_EXPR, FOR_INIT_STMT, GOTO_DESTINATION, IF_COND, LABEL_STMT_LABEL, NULL_TREE, pp_c_expression(), pp_c_identifier, pp_c_left_paren, pp_c_right_paren, pp_c_string_literal(), pp_c_whitespace, pp_colon, pp_conditional_expression, pp_declaration, pp_equal, pp_identifier, pp_left_brace, pp_newline, pp_newline_and_indent, pp_right_brace, pp_right_paren, pp_semicolon, pp_separate_with, pp_statement, pp_tree_identifier, pp_unsupported_tree, pp_whitespace, RETURN_STMT_EXPR, SCOPE_BEGIN_P, SCOPE_END_P, SCOPE_NO_CLEANUPS_P, SCOPE_NULLIFIED_P, SWITCH_BODY, SWITCH_COND, THEN_CLAUSE, TREE_CHAIN, TREE_CODE, WHILE_BODY, and WHILE_COND.
Referenced by pp_c_pretty_printer_init(), pp_c_statement(), and pp_cxx_statement().
| static void pp_c_storage_class_specifier | ( | c_pretty_printer | pp, | |
| tree | t | |||
| ) | [inline, static] |
Definition at line 184 of file c-pretty-print.c.
References DECL_REGISTER, pp_c_identifier, and TREE_CODE.
Referenced by pp_c_declaration_specifiers(), and pp_c_pretty_printer_init().
| static void pp_c_string_literal | ( | c_pretty_printer | ppi, | |
| tree | s | |||
| ) | [inline, static] |
Definition at line 343 of file c-pretty-print.c.
References i, n, p, pp_c_char(), pp_doublequote, TREE_STRING_LENGTH, and TREE_STRING_POINTER.
Referenced by pp_c_constant(), pp_c_expression(), pp_c_literal(), and pp_c_statement().
| static void pp_c_type_id | ( | c_pretty_printer | ppi, | |
| tree | t | |||
| ) | [inline, static] |
Definition at line 175 of file c-pretty-print.c.
References pp_c_abstract_declarator(), and pp_c_specifier_qualifier_list().
Referenced by pp_c_pretty_printer_init(), and pp_cxx_type_id().
| static void pp_c_unary_expression | ( | c_pretty_printer | ppi, | |
| tree | e | |||
| ) | [static] |
Definition at line 773 of file c-pretty-print.c.
References pp_ampersand, pp_c_cast_expression(), pp_c_identifier, pp_c_left_paren, pp_c_right_paren, pp_c_whitespace, pp_complement, pp_exclamation, pp_identifier, pp_minus, pp_postfix_expression, pp_star, pp_type_id, pp_unary_expression, TREE_CODE, TREE_OPERAND, and TYPE_P.
Referenced by pp_c_assignment_expression(), pp_c_expression(), pp_c_pretty_printer_init(), pp_c_unary_expression(), and pp_cxx_unary_expression().
1.5.6