aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorGabriel Dos Reis <gdr@gcc.gnu.org>2013-08-25 18:05:29 +0000
committerGabriel Dos Reis <gdr@gcc.gnu.org>2013-08-25 18:05:29 +0000
commit7ecc260031bb303b3fb04895f1951d8914ac7f73 (patch)
treee3e822c597db970f5994f185079de90625e74346 /gcc/cp
parentd5c3d3ef5464dd5a89a8158ffe8b38df5a4c1708 (diff)
downloadgcc-7ecc260031bb303b3fb04895f1951d8914ac7f73.zip
gcc-7ecc260031bb303b3fb04895f1951d8914ac7f73.tar.gz
gcc-7ecc260031bb303b3fb04895f1951d8914ac7f73.tar.bz2
c-pretty-print.h (c_pretty_printer::primary_expression): Now a virtua member function.
c-family/ * c-pretty-print.h (c_pretty_printer::primary_expression): Now a virtua member function. (pp_primary_expression): Adjust. (pp_c_primary_expression): Remove. * c-pretty-print.c (c_pretty_printer::primary_expression): Rename from pp_c_primary_expression. Adjust. (pp_c_initializer_list): Use pp_primary_expression. (c_pretty_printer::c_pretty_printer): Do not assign to primary_expression. cp/ * cxx-pretty-print.h (cxx_pretty_printer::primary_expression): Now an overrider of c_pretty_printer::primary_expression. * cxx-pretty-print.c (cxx_pretty_printer::primary_expression): Rename from pp_cxx_primary_expression. Adjust. (pp_cxx_postfix_expression): Use pp_primary_expression. (pp_cxx_ctor_initializer): Likewise. (cxx_pretty_printer::cxx_pretty_printer): Do not assign to primary_expression. From-SVN: r201978
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog11
-rw-r--r--gcc/cp/cxx-pretty-print.c35
-rw-r--r--gcc/cp/cxx-pretty-print.h1
3 files changed, 29 insertions, 18 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index f7aefc7..0bc0b9a 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,14 @@
+2013-08-25 Gabriel Dos Reis <gdr@cs.tamu.edu>
+
+ * cxx-pretty-print.h (cxx_pretty_printer::primary_expression): Now
+ an overrider of c_pretty_printer::primary_expression.
+ * cxx-pretty-print.c (cxx_pretty_printer::primary_expression):
+ Rename from pp_cxx_primary_expression. Adjust.
+ (pp_cxx_postfix_expression): Use pp_primary_expression.
+ (pp_cxx_ctor_initializer): Likewise.
+ (cxx_pretty_printer::cxx_pretty_printer): Do not assign to
+ primary_expression.
+
2013-08-23 Jan Hubicka <jh@suse.cz>
* cp-tree.h (struct lang_type_class): Free is_final bit.
diff --git a/gcc/cp/cxx-pretty-print.c b/gcc/cp/cxx-pretty-print.c
index 6e3b2ad..2ee72a7 100644
--- a/gcc/cp/cxx-pretty-print.c
+++ b/gcc/cp/cxx-pretty-print.c
@@ -407,8 +407,8 @@ pp_cxx_userdef_literal (cxx_pretty_printer *pp, tree t)
__is_trivial ( type-id )
__is_union ( type-id ) */
-static void
-pp_cxx_primary_expression (cxx_pretty_printer *pp, tree t)
+void
+cxx_pretty_printer::primary_expression (tree t)
{
switch (TREE_CODE (t))
{
@@ -416,11 +416,11 @@ pp_cxx_primary_expression (cxx_pretty_printer *pp, tree t)
case REAL_CST:
case COMPLEX_CST:
case STRING_CST:
- pp_constant (pp, t);
+ constant (t);
break;
case USERDEF_LITERAL:
- pp_cxx_userdef_literal (pp, t);
+ pp_cxx_userdef_literal (this, t);
break;
case BASELINK:
@@ -432,36 +432,36 @@ pp_cxx_primary_expression (cxx_pretty_printer *pp, tree t)
case OVERLOAD:
case CONST_DECL:
case TEMPLATE_DECL:
- pp_id_expression (pp, t);
+ id_expression (t);
break;
case RESULT_DECL:
case TEMPLATE_TYPE_PARM:
case TEMPLATE_TEMPLATE_PARM:
case TEMPLATE_PARM_INDEX:
- pp_cxx_unqualified_id (pp, t);
+ pp_cxx_unqualified_id (this, t);
break;
case STMT_EXPR:
- pp_cxx_left_paren (pp);
- pp_cxx_statement (pp, STMT_EXPR_STMT (t));
- pp_cxx_right_paren (pp);
+ pp_cxx_left_paren (this);
+ pp_cxx_statement (this, STMT_EXPR_STMT (t));
+ pp_cxx_right_paren (this);
break;
case TRAIT_EXPR:
- pp_cxx_trait_expression (pp, t);
+ pp_cxx_trait_expression (this, t);
break;
case VA_ARG_EXPR:
- pp_cxx_va_arg_expression (pp, t);
+ pp_cxx_va_arg_expression (this, t);
break;
case OFFSETOF_EXPR:
- pp_cxx_offsetof_expression (pp, t);
+ pp_cxx_offsetof_expression (this, t);
break;
default:
- pp_c_primary_expression (pp, t);
+ c_pretty_printer::primary_expression (t);
break;
}
}
@@ -591,7 +591,7 @@ pp_cxx_postfix_expression (cxx_pretty_printer *pp, tree t)
case CONST_DECL:
case TEMPLATE_DECL:
case RESULT_DECL:
- pp_cxx_primary_expression (pp, t);
+ pp_primary_expression (pp, t);
break;
case DYNAMIC_CAST_EXPR:
@@ -1069,7 +1069,7 @@ pp_cxx_expression (cxx_pretty_printer *pp, tree t)
case TEMPLATE_PARM_INDEX:
case TEMPLATE_TEMPLATE_PARM:
case STMT_EXPR:
- pp_cxx_primary_expression (pp, t);
+ pp_primary_expression (pp, t);
break;
case CALL_EXPR:
@@ -1608,9 +1608,9 @@ pp_cxx_ctor_initializer (cxx_pretty_printer *pp, tree t)
bool is_pack = PACK_EXPANSION_P (purpose);
if (is_pack)
- pp_cxx_primary_expression (pp, PACK_EXPANSION_PATTERN (purpose));
+ pp_primary_expression (pp, PACK_EXPANSION_PATTERN (purpose));
else
- pp_cxx_primary_expression (pp, purpose);
+ pp_primary_expression (pp, purpose);
pp_cxx_call_argument_list (pp, TREE_VALUE (t));
if (is_pack)
pp_cxx_ws_string (pp, "...");
@@ -2448,7 +2448,6 @@ cxx_pretty_printer::cxx_pretty_printer ()
/* pp->statement = (pp_fun) pp_cxx_statement; */
- primary_expression = (pp_fun) pp_cxx_primary_expression;
postfix_expression = (pp_fun) pp_cxx_postfix_expression;
unary_expression = (pp_fun) pp_cxx_unary_expression;
multiplicative_expression = (pp_fun) pp_cxx_multiplicative_expression;
diff --git a/gcc/cp/cxx-pretty-print.h b/gcc/cp/cxx-pretty-print.h
index 77447c3..2e2391f 100644
--- a/gcc/cp/cxx-pretty-print.h
+++ b/gcc/cp/cxx-pretty-print.h
@@ -35,6 +35,7 @@ struct cxx_pretty_printer : c_pretty_printer
void constant (tree);
void id_expression (tree);
+ void primary_expression (tree);
/* This is the enclosing scope of the entity being pretty-printed. */
tree enclosing_scope;
};