Classes |
struct | stoken |
struct | typed_stoken |
struct | stoken_vector |
struct | ttype |
struct | symtoken |
struct | objc_class_str |
union | type_stack_elt |
struct | type_stack |
struct | op_print |
struct | exp_descriptor |
Defines |
#define | parse_gdbarch (expout->gdbarch) |
#define | parse_language (expout->language_defn) |
Typedefs |
typedef struct type * | type_ptr |
Enumerations |
enum | type_pieces {
tp_end = -1,
tp_pointer,
tp_reference,
tp_array,
tp_function,
tp_function_with_arguments,
tp_const,
tp_volatile,
tp_space_identifier,
tp_type_stack
} |
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
} |
Functions |
| DEF_VEC_P (type_ptr) |
void | initialize_expout (int, const struct language_defn *, struct gdbarch *) |
void | reallocate_expout (void) |
int | prefixify_expression (struct expression *expr) |
void | write_exp_elt_opcode (enum exp_opcode) |
void | write_exp_elt_sym (struct symbol *) |
void | write_exp_elt_longcst (LONGEST) |
void | write_exp_elt_dblcst (DOUBLEST) |
void | write_exp_elt_decfloatcst (gdb_byte *) |
void | write_exp_elt_type (struct type *) |
void | write_exp_elt_intern (struct internalvar *) |
void | write_exp_string (struct stoken) |
void | write_exp_string_vector (int type, struct stoken_vector *vec) |
void | write_exp_bitstring (struct stoken) |
void | write_exp_elt_block (const struct block *) |
void | write_exp_elt_objfile (struct objfile *objfile) |
void | write_exp_msymbol (struct bound_minimal_symbol) |
void | write_dollar_variable (struct stoken str) |
void | mark_struct_expression (void) |
const char * | find_template_name_end (const char *) |
void | start_arglist (void) |
int | end_arglist (void) |
char * | copy_name (struct stoken) |
void | insert_type (enum type_pieces) |
void | push_type (enum type_pieces) |
void | push_type_int (int) |
void | insert_type_address_space (char *) |
enum type_pieces | pop_type (void) |
int | pop_type_int (void) |
struct type_stack * | get_type_stack (void) |
struct type_stack * | append_type_stack (struct type_stack *to, struct type_stack *from) |
void | push_type_stack (struct type_stack *stack) |
void | type_stack_cleanup (void *arg) |
void | push_typelist (VEC(type_ptr)*typelist) |
int | length_of_subexp (struct expression *, int) |
int | dump_subexp (struct expression *, struct ui_file *, int) |
int | dump_subexp_body_standard (struct expression *, struct ui_file *, int) |
void | operator_length (const struct expression *, int, int *, int *) |
void | operator_length_standard (const struct expression *, int, int *, int *) |
int | operator_check_standard (struct expression *exp, int pos, int(*objfile_func)(struct objfile *objfile, void *data), void *data) |
char * | op_name_standard (enum exp_opcode) |
struct type * | follow_types (struct type *) |
void | null_post_parser (struct expression **, int) |
int | parse_float (const char *p, int len, DOUBLEST *d, const char **suffix) |
int | parse_c_float (struct gdbarch *gdbarch, const char *p, int len, DOUBLEST *d, struct type **t) |
void | print_subexp (struct expression *, int *, struct ui_file *, enum precedence) |
void | print_subexp_standard (struct expression *, int *, struct ui_file *, enum precedence) |
void | parser_fprintf (FILE *, const char *,...) ATTRIBUTE_PRINTF(2 |
void int | exp_uses_objfile (struct expression *exp, struct objfile *objfile) |
void | mark_completion_tag (enum type_code, const char *ptr, int length) |
Variables |
int | parser_debug |
struct expression * | expout |
int | expout_size |
int | expout_ptr |
struct block * | expression_context_block |
CORE_ADDR | expression_context_pc |
struct block * | innermost_block |
struct block * | block_found |
int | arglist_len |
const char * | lexptr |
const char * | prev_lexptr |
int | paren_depth |
int | comma_terminates |
struct exp_descriptor | exp_descriptor_standard |