]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gdb/expression.h
* parser-defs.h (operator_length): Declare.
authorPaul N. Hilfinger <hilfinger@adacore.com>
Wed, 24 Sep 2003 08:29:42 +0000 (08:29 +0000)
committerPaul N. Hilfinger <hilfinger@adacore.com>
Wed, 24 Sep 2003 08:29:42 +0000 (08:29 +0000)
commit24daaebce8a29b276319001e01a278bb388cfa06
tree7f3f72b67a280de7ae5ea093de5a3db18ede1453
parentd38eb334b68b539208df5647c1b2990e8b1a8cc3
* parser-defs.h (operator_length): Declare.

* parse.c (length_of_subexp): Use operator_length to get operator
lengths and arities for operators.
Move most code to new operator_length function.
(operator_length): New function absorbing most code from
length_of_subexp.
(prefixify_subexp): Remove large case and use operator_length instead.
(parse_exp_1): Use renamings:
dump_prefix_expression => dump_raw_expression and
dump_postfix_expression => dump_prefix_expression.

* expression.h (dump_prefix_expression): Rename to ...
(dump_raw_expression): New name.
(dump_postfix_expression): Rename to ...
(dump_prefix_expression): New name.

* expprint.c (dump_subexp): Make global.  Add comment.
Move most existing code to dump_subexp_body.
(dump_subexp_body): New function.
(dump_prefix_expression): Rename to dump_raw_expression.
Remove attempt to print the expression via print_expression: it can't
work before the expression is prefixified.
(dump_raw_expression): Renamed from dump_prefix_expression.
(dump_postfix_expression): Rename to dump_prefix_expression, since
that's what it does.
Remove 'note' parameter, since this routine must be used on
prefixified expression.
(dump_prefix_expression): Renamed from dump_postfix_expression.
gdb/ChangeLog
gdb/expprint.c
gdb/expression.h
gdb/parse.c
gdb/parser-defs.h