23 #if !defined (PARSER_DEFS_H) 24 #define PARSER_DEFS_H 1 35 #define parse_gdbarch(ps) ((ps)->expout->gdbarch) 36 #define parse_language(ps) ((ps)->expout->language_defn) 272 extern const char *
lexptr;
int(* operator_check)(struct expression *exp, int pos, int(*objfile_func)(struct objfile *objfile, void *data), void *data)
void insert_type(enum type_pieces)
CORE_ADDR expression_context_pc
void write_dollar_variable(struct parser_state *, struct stoken str)
void write_exp_msymbol(struct parser_state *, struct bound_minimal_symbol)
gdb::unique_xmalloc_ptr< expression > expression_up
void write_exp_elt_sym(struct parser_state *, struct symbol *)
enum type_pieces pop_type(void)
struct type_stack * stack_val
parser_state(size_t initial_size, const struct language_defn *lang, struct gdbarch *gdbarch)
void write_exp_bitstring(struct parser_state *, struct stoken)
const struct block * expression_context_block
const char * find_template_name_end(const char *)
bool parse_float(const char *p, int len, const struct type *type, gdb_byte *data)
VEC(type_ptr) *typelist_val
void write_exp_elt_floatcst(struct parser_state *, const gdb_byte *)
struct type_stack * get_type_stack(void)
void write_exp_elt_type(struct parser_state *, struct type *)
struct type * follow_types(struct type *)
const char * op_name_standard(enum exp_opcode)
void print_subexp(struct expression *, int *, struct ui_file *, enum precedence)
void operator_length_standard(const struct expression *, int, int *, int *)
enum precedence precedence
void increase_expout_size(struct parser_state *ps, size_t lenelt)
int prefixify_expression(struct expression *expr)
union type_stack_elt * elements
void int exp_uses_objfile(struct expression *exp, struct objfile *objfile)
void write_exp_elt_block(struct parser_state *, const struct block *)
objfile(bfd *, const char *, objfile_flags)
void push_type(enum type_pieces)
void mark_completion_tag(enum type_code, const char *ptr, int length)
void null_post_parser(expression_up *, int)
void print_subexp_standard(struct expression *, int *, struct ui_file *, enum precedence)
type_instance_flags follow_type_instance_flags()
int dump_subexp(struct expression *, struct ui_file *, int)
const struct block * innermost_block
char * copy_name(struct stoken)
int operator_check_standard(struct expression *exp, int pos, int(*objfile_func)(struct objfile *objfile, void *data), void *data)
void write_exp_elt_objfile(struct parser_state *, struct objfile *objfile)
DISABLE_COPY_AND_ASSIGN(parser_state)
int dump_subexp_body_standard(struct expression *, struct ui_file *, int)
void write_exp_elt_longcst(struct parser_state *, LONGEST)
void write_exp_elt_intern(struct parser_state *, struct internalvar *)
void push_typelist(VEC(type_ptr) *typelist)
void push_type_stack(struct type_stack *stack)
void(* operator_length)(const struct expression *, int, int *, int *)
int(* dump_subexp_body)(struct expression *, struct ui_file *, int)
struct typed_stoken * tokens
void write_exp_string(struct parser_state *, struct stoken)
void mark_struct_expression(struct parser_state *)
void type_stack_cleanup(void *arg)
void write_exp_elt_opcode(struct parser_state *, enum exp_opcode)
void(* print_subexp)(struct expression *, int *, struct ui_file *, enum precedence)
void insert_type_address_space(struct parser_state *, char *)
void parser_fprintf(FILE *, const char *,...) ATTRIBUTE_PRINTF(2
const struct exp_descriptor exp_descriptor_standard
void operator_length(const struct expression *, int, int *, int *)
struct type_stack * append_type_stack(struct type_stack *to, struct type_stack *from)
void write_exp_string_vector(struct parser_state *, int type, struct stoken_vector *vec)