+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;
+
+extern void write_exp_elt (union exp_element);
+
+extern void write_exp_elt_opcode (enum exp_opcode);
+
+extern void write_exp_elt_sym (struct symbol *);
+
+extern void write_exp_elt_longcst (LONGEST);
+
+extern void write_exp_elt_dblcst (DOUBLEST);
+
+extern void write_exp_elt_decfloatcst (gdb_byte *);
+
+extern void write_exp_elt_type (struct type *);
+
+extern void write_exp_elt_intern (struct internalvar *);
+
+extern void write_exp_string (struct stoken);
+
+void write_exp_string_vector (int type, struct stoken_vector *vec);
+
+extern void write_exp_bitstring (struct stoken);
+
+extern void write_exp_elt_block (struct block *);
+
+extern void write_exp_elt_objfile (struct objfile *objfile);
+
+extern void write_exp_msymbol (struct minimal_symbol *);
+
+extern void write_dollar_variable (struct stoken str);
+
+extern void mark_struct_expression (void);
+
+extern char *find_template_name_end (char *);
+
+extern void start_arglist (void);
+
+extern int end_arglist (void);
+
+extern char *copy_name (struct stoken);
+
+extern void push_type (enum type_pieces);
+
+extern void push_type_int (int);
+
+extern void push_type_address_space (char *);
+
+extern enum type_pieces pop_type (void);
+
+extern int pop_type_int (void);
+
+extern int length_of_subexp (struct expression *, int);
+
+extern int dump_subexp (struct expression *, struct ui_file *, int);
+
+extern int dump_subexp_body_standard (struct expression *,
+ struct ui_file *, int);
+
+extern void operator_length (struct expression *, int, int *, int *);
+
+extern void operator_length_standard (struct expression *, int, int *, int *);
+
+extern char *op_name_standard (enum exp_opcode);
+
+extern struct type *follow_types (struct type *);
+
+extern void null_post_parser (struct expression **, int);