summaryrefslogtreecommitdiff
path: root/gcc/c-family/c-pretty-print.h
diff options
context:
space:
mode:
authorgdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>2013-08-26 08:37:24 +0000
committergdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>2013-08-26 08:37:24 +0000
commit30635c2e26fb48bc9cf531b9c89eab39c9b615ce (patch)
tree98a33a18ef81062d88e2e8c83ae859f59a0f9e96 /gcc/c-family/c-pretty-print.h
parent027d08ed2911e32b0e56f6700916d57de76be4ed (diff)
downloadgcc-30635c2e26fb48bc9cf531b9c89eab39c9b615ce.tar.gz
c-family/
* c-pretty-print.h (c_pretty_printer::unary_expression): Now a virtual member function. (c_pretty_printer::multiplicative_expression): Likewise. (c_pretty_printer::conditional_expression): Likewise. (c_pretty_printer::assignment_expression): Likewise. (c_pretty_printer::expression): Likewise. (pp_unary_expression): Adjust. (pp_multiplicative_expression): Likewise. (pp_assignment_expression): Likewise. (pp_conditional_expression): Likewise. (pp_expression): Likewise. * c-pretty-print.c (c_pretty_printer::unary_expression): Rename from pp_c_unary_expression. Adjust. (c_pretty_printer::multiplicative_expression): Rename from pp_c_multiplicative_expression. Adjust. (c_pretty_printer::conditional_expression): Rename from pp_c_conditional_expression. Adjust. (c_pretty_printer::assignment_expression): Rename from pp_c_assignment_expression. Adjust. (c_pretty_printer::expression): Rename from pp_c_expression. Adjust. (c_pretty_printer::c_pretty_printer): Do not assign to unary_expression, multiplicative_expression, conditional_expression, expression. cp/ * cxx-pretty-print.h (cxx_pretty_printer::unary_expression): Declare as overrider. (cxx_pretty_printer::multiplicative_expression): Likewise. (cxx_pretty_printer::conditional_expression): Likewise. (cxx_pretty_printer::assignment_expression): Likewise. (cxx_pretty_printer::expression): Likewise. * cxx-pretty-print.c (cxx_pretty_printer::unary_expression): Rename from pp_cxx_unary_expression. Adjust. (cxx_pretty_printer::multiplicative_expression): Rename from pp_cxx_multiplicative_expression. Adjust. (cxx_pretty_printer::conditional_expression): Rename from pp_cxx_conditional_expression. Adjust. (cxx_pretty_printer::assignment_expression): Rename from pp_cxx_assignment_expression. Adjust. (cxx_pretty_printer::expression): Rename from pp_cxx_expression. Adjust. (cxx_pretty_printer::cxx_pretty_printer): Dot not assign to unary_expression, multiplicative_expression, conditional_expression, assignment_expression, expression. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201987 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/c-family/c-pretty-print.h')
-rw-r--r--gcc/c-family/c-pretty-print.h22
1 files changed, 10 insertions, 12 deletions
diff --git a/gcc/c-family/c-pretty-print.h b/gcc/c-family/c-pretty-print.h
index 573b25b317f..24b1f156231 100644
--- a/gcc/c-family/c-pretty-print.h
+++ b/gcc/c-family/c-pretty-print.h
@@ -58,6 +58,11 @@ struct c_pretty_printer : pretty_printer
virtual void id_expression (tree);
virtual void primary_expression (tree);
virtual void postfix_expression (tree);
+ virtual void unary_expression (tree);
+ virtual void multiplicative_expression (tree);
+ virtual void conditional_expression (tree);
+ virtual void assignment_expression (tree);
+ virtual void expression (tree);
/* Points to the first element of an array of offset-list.
Not used yet. */
int *offset_list;
@@ -83,11 +88,6 @@ struct c_pretty_printer : pretty_printer
c_pretty_print_fn statement;
- c_pretty_print_fn unary_expression;
- c_pretty_print_fn multiplicative_expression;
- c_pretty_print_fn conditional_expression;
- c_pretty_print_fn assignment_expression;
- c_pretty_print_fn expression;
};
#define pp_c_tree_identifier(PPI, ID) \
@@ -116,13 +116,13 @@ struct c_pretty_printer : pretty_printer
#define pp_id_expression(PP, E) (PP)->id_expression (E)
#define pp_primary_expression(PP, E) (PP)->primary_expression (E)
#define pp_postfix_expression(PP, E) (PP)->postfix_expression (E)
-#define pp_unary_expression(PP, E) (PP)->unary_expression (PP, E)
+#define pp_unary_expression(PP, E) (PP)->unary_expression (E)
#define pp_initializer(PP, E) (PP)->initializer (PP, E)
#define pp_multiplicative_expression(PP, E) \
- (PP)->multiplicative_expression (PP, E)
-#define pp_conditional_expression(PP, E) (PP)->conditional_expression (PP, E)
-#define pp_assignment_expression(PP, E) (PP)->assignment_expression (PP, E)
-#define pp_expression(PP, E) (PP)->expression (PP, E)
+ (PP)->multiplicative_expression (E)
+#define pp_conditional_expression(PP, E) (PP)->conditional_expression (E)
+#define pp_assignment_expression(PP, E) (PP)->assignment_expression (E)
+#define pp_expression(PP, E) (PP)->expression (E)
void pp_c_whitespace (c_pretty_printer *);
@@ -162,12 +162,10 @@ void pp_c_storage_class_specifier (c_pretty_printer *, tree);
/* Statements. */
void pp_c_statement (c_pretty_printer *, tree);
/* Expressions. */
-void pp_c_expression (c_pretty_printer *, tree);
void pp_c_logical_or_expression (c_pretty_printer *, tree);
void pp_c_expression_list (c_pretty_printer *, tree);
void pp_c_constructor_elts (c_pretty_printer *, vec<constructor_elt, va_gc> *);
void pp_c_call_argument_list (c_pretty_printer *, tree);
-void pp_c_unary_expression (c_pretty_printer *, tree);
void pp_c_cast_expression (c_pretty_printer *, tree);
void pp_c_init_declarator (c_pretty_printer *, tree);
void pp_c_ws_string (c_pretty_printer *, const char *);