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 |