diff options
Diffstat (limited to 'gdb/parser-defs.h')
-rw-r--r-- | gdb/parser-defs.h | 89 |
1 files changed, 48 insertions, 41 deletions
diff --git a/gdb/parser-defs.h b/gdb/parser-defs.h index dc50694678b..1458b494df8 100644 --- a/gdb/parser-defs.h +++ b/gdb/parser-defs.h @@ -3,29 +3,31 @@ Modified from expread.y by the Department of Computer Science at the State University of New York at Buffalo. -This file is part of GDB. + This file is part of GDB. -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ #if !defined (PARSER_DEFS_H) #define PARSER_DEFS_H 1 -struct std_regs { - char *name; - int regnum; -}; +struct std_regs + { + char *name; + int regnum; + }; extern struct std_regs *std_regs; extern unsigned num_std_regs; @@ -78,12 +80,15 @@ struct symtoken /* For parsing of complicated types. An array should be preceded in the list by the size of the array. */ enum type_pieces - {tp_end = -1, tp_pointer, tp_reference, tp_array, tp_function}; + { + tp_end = -1, tp_pointer, tp_reference, tp_array, tp_function + }; /* The stack can contain either an enum type_pieces or an int. */ -union type_stack_elt { - enum type_pieces piece; - int int_val; -}; +union type_stack_elt + { + enum type_pieces piece; + int int_val; + }; extern union type_stack_elt *type_stack; extern int type_stack_depth, type_stack_size; @@ -112,9 +117,9 @@ extern void write_exp_msymbol PARAMS ((struct minimal_symbol *, extern void write_dollar_variable PARAMS ((struct stoken str)); -extern struct symbol * parse_nested_classes_for_hpacc PARAMS ((char *, int, char **, int *, char **)); +extern struct symbol *parse_nested_classes_for_hpacc PARAMS ((char *, int, char **, int *, char **)); -extern char * find_template_name_end PARAMS ((char *)); +extern char *find_template_name_end PARAMS ((char *)); extern void start_arglist PARAMS ((void)); @@ -123,15 +128,15 @@ extern int end_arglist PARAMS ((void)); extern char * -copy_name PARAMS ((struct stoken)); + copy_name PARAMS ((struct stoken)); -extern void +extern void push_type PARAMS ((enum type_pieces)); extern void push_type_int PARAMS ((int)); -extern enum type_pieces +extern enum type_pieces pop_type PARAMS ((void)); extern int @@ -175,25 +180,27 @@ extern int comma_terminates; they are used as the "surrounding precedence" to force various kinds of things to be parenthesized. */ enum precedence -{ PREC_NULL, PREC_COMMA, PREC_ABOVE_COMMA, PREC_ASSIGN, PREC_LOGICAL_OR, - PREC_LOGICAL_AND, PREC_BITWISE_IOR, PREC_BITWISE_AND, PREC_BITWISE_XOR, - PREC_EQUAL, PREC_ORDER, PREC_SHIFT, PREC_ADD, PREC_MUL, PREC_REPEAT, - PREC_HYPER, PREC_PREFIX, PREC_SUFFIX, PREC_BUILTIN_FUNCTION }; + { + PREC_NULL, PREC_COMMA, PREC_ABOVE_COMMA, PREC_ASSIGN, PREC_LOGICAL_OR, + PREC_LOGICAL_AND, PREC_BITWISE_IOR, PREC_BITWISE_AND, PREC_BITWISE_XOR, + PREC_EQUAL, PREC_ORDER, PREC_SHIFT, PREC_ADD, PREC_MUL, PREC_REPEAT, + PREC_HYPER, PREC_PREFIX, PREC_SUFFIX, PREC_BUILTIN_FUNCTION + }; /* Table mapping opcodes into strings for printing operators and precedences of the operators. */ struct op_print -{ - char *string; - enum exp_opcode opcode; - /* Precedence of operator. These values are used only by comparisons. */ - enum precedence precedence; - - /* For a binary operator: 1 iff right associate. - For a unary operator: 1 iff postfix. */ - int right_assoc; -}; + { + char *string; + enum exp_opcode opcode; + /* Precedence of operator. These values are used only by comparisons. */ + enum precedence precedence; + + /* For a binary operator: 1 iff right associate. + For a unary operator: 1 iff postfix. */ + int right_assoc; + }; /* The generic method for targets to specify how their registers are named. The mapping can be derived from three sources: @@ -201,4 +208,4 @@ struct op_print extern int target_map_name_to_register PARAMS ((char *, int)); -#endif /* PARSER_DEFS_H */ +#endif /* PARSER_DEFS_H */ |