GDB (xrefs)
|
#include "defs.h"
#include <ctype.h>
#include "arch-utils.h"
#include "gdb_string.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "frame.h"
#include "expression.h"
#include "value.h"
#include "command.h"
#include "language.h"
#include "f-lang.h"
#include "parser-defs.h"
#include "gdbcmd.h"
#include "symfile.h"
#include "inferior.h"
#include "doublest.h"
#include "gdb_assert.h"
#include "block.h"
#include "source.h"
#include "objfiles.h"
#include "exceptions.h"
#include "user-regs.h"
Go to the source code of this file.
void _initialize_parse | ( | void | ) |
struct type_stack* append_type_stack | ( | struct type_stack * | to, |
struct type_stack * | from | ||
) | [read] |
Definition at line 1573 of file parse.c.
References type_stack::depth, type_stack::elements, memcpy(), to, and type_stack_reserve().
static void check_type_stack_depth | ( | void | ) | [static] |
Definition at line 1444 of file parse.c.
References type_stack_reserve().
Referenced by insert_into_type_stack(), push_type(), push_type_int(), push_type_stack(), and push_typelist().
Definition at line 808 of file parse.c.
References stoken::length, memcpy(), stoken::ptr, and xrealloc().
Referenced by c_print_token(), classify_inner_name(), classify_name(), classify_packaged_name(), classify_unsafe_function(), java_type_from_name(), lex_one_token(), push_expression_name(), push_qualified_expression_name(), push_variable(), write_dollar_variable(), and yylex().
int end_arglist | ( | void | ) |
Definition at line 162 of file parse.c.
References arglist_len, funcall::arglist_len, funcall_chain, funcall::next, and xfree().
static int exp_iterate | ( | struct expression * | exp, |
int(*)(struct objfile *objfile, void *data) | objfile_func, | ||
void * | data | ||
) | [static] |
Definition at line 1863 of file parse.c.
References gdb_assert, language_defn::la_exp_desc, expression::language_defn, expression::nelts, exp_descriptor::operator_check, and operator_length().
Referenced by exp_uses_objfile().
int exp_uses_objfile | ( | struct expression * | exp, |
struct objfile * | objfile | ||
) |
Definition at line 1905 of file parse.c.
References exp_iterate(), exp_uses_objfile_iter(), gdb_assert, and objfile::separate_debug_objfile_backlink.
Referenced by clear_dangling_display_expressions().
static int exp_uses_objfile_iter | ( | struct objfile * | exp_objfile, |
void * | objfile_voidp | ||
) | [static] |
Definition at line 1890 of file parse.c.
References objfile::separate_debug_objfile_backlink.
Referenced by exp_uses_objfile().
const char* find_template_name_end | ( | const char * | p | ) |
Definition at line 737 of file parse.c.
Referenced by lex_one_token().
struct type* follow_types | ( | struct type * | follow_type | ) | [read] |
Definition at line 1637 of file parse.c.
References type_stack::depth, follow_types(), gdb_assert, gdb_assert_not_reached, lookup_array_range_type(), lookup_function_type(), lookup_function_type_with_arguments(), lookup_pointer_type(), lookup_reference_type(), make_cv_type(), make_type_with_address_space(), pop_type(), pop_type_int(), pop_type_stack(), Session::save(), tp_array, tp_const, tp_end, tp_function, tp_function_with_arguments, tp_pointer, tp_reference, tp_space_identifier, tp_type_stack, tp_volatile, TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED, TYPE_CONST, type_stack, TYPE_VOLATILE, VEC, VEC_address, VEC_free, and VEC_length.
Referenced by follow_types().
static void free_funcalls | ( | void * | ignore | ) | [static] |
Definition at line 177 of file parse.c.
References funcall::next, and xfree().
Referenced by parse_exp_in_context_1().
struct type_stack* get_type_stack | ( | void | ) | [read] |
Definition at line 1599 of file parse.c.
References type_stack::depth, type_stack::elements, type_stack::size, and type_stack.
void initialize_expout | ( | int | initial_size, |
const struct language_defn * | lang, | ||
struct gdbarch * | gdbarch | ||
) |
Definition at line 194 of file parse.c.
References EXP_ELEM_TO_BYTES, expout_ptr, expout_size, expression::gdbarch, expression::language_defn, and xmalloc().
Referenced by parse_exp_in_context_1(), and stap_parse_argument().
static void insert_into_type_stack | ( | int | slot, |
union type_stack_elt | element | ||
) | [static] |
Definition at line 1454 of file parse.c.
References check_type_stack_depth(), type_stack::depth, type_stack::elements, and memmove().
Referenced by insert_type(), and insert_type_address_space().
void insert_type | ( | enum type_pieces | tp | ) |
Definition at line 1472 of file parse.c.
References type_stack::depth, gdb_assert, insert_into_type_stack(), type_stack_elt::piece, tp_const, tp_pointer, tp_reference, and tp_volatile.
void insert_type_address_space | ( | char * | string | ) |
Definition at line 1515 of file parse.c.
References address_space_name_to_int(), type_stack::depth, insert_into_type_stack(), type_stack_elt::int_val, parse_gdbarch, type_stack_elt::piece, and tp_space_identifier.
int length_of_subexp | ( | struct expression * | expr, |
int | endpos | ||
) |
Definition at line 854 of file parse.c.
References length_of_subexp(), and operator_length().
Referenced by copy_exp(), length_of_subexp(), and prefixify_subexp().
void mark_completion_tag | ( | enum type_code | tag, |
const char * | ptr, | ||
int | length | ||
) |
Definition at line 602 of file parse.c.
References expout_completion_name, expout_last_struct, expout_tag_completion_type, gdb_assert, memcpy(), parse_completion, TYPE_CODE_CLASS, TYPE_CODE_ENUM, TYPE_CODE_STRUCT, TYPE_CODE_UNDEF, TYPE_CODE_UNION, and xmalloc().
void mark_struct_expression | ( | void | ) |
Definition at line 590 of file parse.c.
References expout_last_struct, expout_ptr, expout_tag_completion_type, gdb_assert, parse_completion, and TYPE_CODE_UNDEF.
void null_post_parser | ( | struct expression ** | exp, |
int | void_context_p | ||
) |
int operator_check_standard | ( | struct expression * | exp, |
int | pos, | ||
int(*)(struct objfile *objfile, void *data) | objfile_func, | ||
void * | data | ||
) |
Definition at line 1775 of file parse.c.
References exp_element::block, expression::elts, gdb_assert, exp_element::longconst, LONGEST, lookup_objfile_from_block(), exp_element::objfile, exp_element::symbol, SYMBOL_SYMTAB, SYMBOL_TYPE, exp_element::type, and TYPE_OBJFILE.
Referenced by ada_operator_check().
void operator_length | ( | const struct expression * | expr, |
int | endpos, | ||
int * | oplenp, | ||
int * | argsp | ||
) |
Definition at line 874 of file parse.c.
References language_defn::la_exp_desc, expression::language_defn, and exp_descriptor::operator_length.
Referenced by exp_iterate(), length_of_subexp(), prefixify_subexp(), and watchpoint_exp_is_const().
void operator_length_standard | ( | const struct expression * | expr, |
int | endpos, | ||
int * | oplenp, | ||
int * | argsp | ||
) |
Definition at line 884 of file parse.c.
References _, BOTH_BOUND_DEFAULT, BYTES_TO_EXP_ELEM, expression::elts, error(), HIGH_BOUND_DEFAULT, int, exp_element::longconst, longest_to_int(), LOW_BOUND_DEFAULT, NONE_BOUND_DEFAULT, and exp_element::opcode.
Referenced by ada_operator_length().
int parse_c_float | ( | struct gdbarch * | gdbarch, |
const char * | p, | ||
int | len, | ||
DOUBLEST * | d, | ||
struct type ** | t | ||
) |
Definition at line 1393 of file parse.c.
References builtin_type::builtin_double, builtin_type::builtin_float, builtin_type::builtin_long_double, builtin_type(), and parse_float().
Referenced by parse_go_float(), and parse_number().
struct expression* parse_exp_1 | ( | const char ** | stringptr, |
CORE_ADDR | pc, | ||
const struct block * | block, | ||
int | comma | ||
) | [read] |
Definition at line 1134 of file parse.c.
References parse_exp_in_context().
Referenced by ada_read_renaming_var_value(), agent_eval_command_one(), create_excep_cond_exprs(), encode_actions_1(), find_condition_and_thread(), init_breakpoint_sal(), maint_agent_printf_command(), parse_cmd_to_aexpr(), parse_expression(), parse_to_comma_and_eval(), set_breakpoint_condition(), update_breakpoint_locations(), update_watchpoint(), validate_actionline(), varobj_create(), varobj_set_value(), and watch_command_1().
static struct expression * parse_exp_in_context | ( | const char ** | stringptr, |
CORE_ADDR | pc, | ||
const struct block * | block, | ||
int | comma, | ||
int | void_context_p, | ||
int * | out_subexp | ||
) | [static, read] |
Definition at line 1141 of file parse.c.
References parse_exp_in_context_1().
Referenced by parse_exp_1(), and parse_expression_for_completion().
static struct expression * parse_exp_in_context_1 | ( | const char ** | stringptr, |
CORE_ADDR | pc, | ||
const struct block * | block, | ||
int | comma, | ||
int | void_context_p, | ||
int * | out_subexp | ||
) | [static, read] |
Definition at line 1157 of file parse.c.
References _, block_linkage_function(), BLOCK_START, BLOCKVECTOR, BLOCKVECTOR_BLOCK, comma_terminates, current_language, type_stack::depth, discard_cleanups(), do_cleanups(), dump_prefix_expression(), dump_raw_expression(), error_no_arg(), expout, expout_completion_name, expout_last_struct, expout_tag_completion_type, expression_context_pc, expressiondebug, free_funcalls(), func, gdb_stdlog, get_current_arch(), get_current_source_symtab_and_line(), get_selected_block(), initialize_expout(), language_defn::la_error, language_defn::la_language, language_defn::la_parser, language_defn::la_post_parser, language_def(), language_mode_auto, language_unknown, lexptr, make_cleanup(), make_cleanup_restore_current_language(), paren_depth, parse_completion, prefixify_expression(), prev_lexptr, reallocate_expout(), gdb_exception::reason, RETURN_MASK_ALL, set_language(), STATIC_BLOCK, SYMBOL_LANGUAGE, symtab_and_line::symtab, throw_exception(), TRY_CATCH, TYPE_CODE_UNDEF, and xfree().
Referenced by parse_exp_in_context().
struct expression* parse_expression | ( | const char * | string | ) | [read] |
Definition at line 1283 of file parse.c.
References _, error(), and parse_exp_1().
Referenced by display_command(), do_one_display(), execute_control_command(), gdb_eval(), gnuv3_get_type_from_type_info(), info_mach_region_command(), init_if_undefined_command(), maintenance_print_type(), mi_cmd_data_evaluate_expression(), output_command_const(), parse_and_eval(), parse_and_eval_address(), parse_and_eval_long(), parse_and_eval_type(), print_command_1(), print_object_command(), print_variable_or_computed(), return_command(), set_command(), whatis_exp(), and x_command().
struct type* parse_expression_for_completion | ( | const char * | string, |
char ** | name, | ||
enum type_code * | code | ||
) | [read] |
Definition at line 1302 of file parse.c.
References evaluate_subexpression_type(), expout_completion_name, expout_last_struct, expout_tag_completion_type, extract_field_op(), parse_completion, parse_exp_in_context(), gdb_exception::reason, RETURN_MASK_ERROR, TRY_CATCH, TYPE_CODE_UNDEF, value_type(), and xfree().
Definition at line 1365 of file parse.c.
References DOUBLEST_SCAN_FORMAT, len, memcpy(), xfree(), and xmalloc().
Referenced by parse_c_float(), and parse_number().
void parser_fprintf | ( | FILE * | x, |
const char * | y, | ||
... | |||
) |
Definition at line 1757 of file parse.c.
References fprintf_unfiltered(), gdb_stderr, and vfprintf_unfiltered().
enum type_pieces pop_type | ( | void | ) |
Definition at line 1535 of file parse.c.
References type_stack::depth, type_stack::elements, type_stack_elt::piece, and tp_end.
Referenced by follow_types().
int pop_type_int | ( | void | ) |
Definition at line 1543 of file parse.c.
References type_stack::depth, type_stack::elements, and type_stack_elt::int_val.
Referenced by follow_types().
static struct type_stack* pop_type_stack | ( | void | ) | [static, read] |
Definition at line 1563 of file parse.c.
References type_stack::depth, type_stack::elements, gdb_assert, and type_stack_elt::stack_val.
Referenced by follow_types().
int prefixify_expression | ( | struct expression * | expr | ) |
Definition at line 836 of file parse.c.
References len, memcpy(), expression::nelts, and prefixify_subexp().
Referenced by parse_exp_in_context_1(), and stap_parse_probe_arguments().
static int prefixify_subexp | ( | struct expression * | inexpr, |
struct expression * | outexpr, | ||
int | inend, | ||
int | outbeg | ||
) | [static] |
Definition at line 1067 of file parse.c.
References expression::elts, EXP_ELEM_TO_BYTES, expout_last_struct, length_of_subexp(), memcpy(), and operator_length().
Referenced by prefixify_expression().
void push_type | ( | enum type_pieces | tp | ) |
Definition at line 1493 of file parse.c.
References check_type_stack_depth(), type_stack::depth, type_stack::elements, and type_stack_elt::piece.
Referenced by push_type_stack(), and push_typelist().
void push_type_int | ( | int | n | ) |
Definition at line 1500 of file parse.c.
References check_type_stack_depth(), type_stack::depth, type_stack::elements, and type_stack_elt::int_val.
void push_type_stack | ( | struct type_stack * | stack | ) |
Definition at line 1587 of file parse.c.
References check_type_stack_depth(), type_stack::depth, type_stack::elements, push_type(), type_stack_elt::stack_val, and tp_type_stack.
void push_typelist | ( | VEC(type_ptr)* | list | ) |
Definition at line 1627 of file parse.c.
References check_type_stack_depth(), type_stack::depth, type_stack::elements, push_type(), and tp_function_with_arguments.
void reallocate_expout | ( | void | ) |
Definition at line 208 of file parse.c.
References EXP_ELEM_TO_BYTES, expout_ptr, expression::nelts, and xrealloc().
Referenced by parse_exp_in_context_1(), and stap_parse_argument().
static void show_expressiondebug | ( | struct ui_file * | file, |
int | from_tty, | ||
struct cmd_list_element * | c, | ||
const char * | value | ||
) | [static] |
Definition at line 100 of file parse.c.
References _, and fprintf_filtered().
static void show_parserdebug | ( | struct ui_file * | file, |
int | from_tty, | ||
struct cmd_list_element * | c, | ||
const char * | value | ||
) | [static] |
Definition at line 111 of file parse.c.
References _, and fprintf_filtered().
void start_arglist | ( | void | ) |
Definition at line 147 of file parse.c.
References arglist_len, funcall::arglist_len, funcall_chain, and xmalloc().
void type_stack_cleanup | ( | void * | arg | ) |
Definition at line 1614 of file parse.c.
References type_stack::elements, and xfree().
static void type_stack_reserve | ( | struct type_stack * | stack, |
int | howmuch | ||
) | [static] |
Definition at line 1429 of file parse.c.
References type_stack::depth, type_stack::elements, type_stack::size, and xrealloc().
Referenced by append_type_stack(), and check_type_stack_depth().
Definition at line 1553 of file parse.c.
References type_stack::depth, type_stack::elements, and gdb_assert.
void write_dollar_variable | ( | struct stoken | str | ) |
Definition at line 641 of file parse.c.
References block_found, copy_name(), create_internalvar(), stoken::length, LONGEST, lookup_bound_minimal_symbol(), lookup_only_internalvar(), lookup_symbol(), bound_minimal_symbol::minsym, parse_gdbarch, stoken::ptr, user_reg_map_name_to_regnum(), VAR_DOMAIN, write_exp_elt_block(), write_exp_elt_intern(), write_exp_elt_longcst(), write_exp_elt_opcode(), write_exp_elt_sym(), write_exp_msymbol(), and write_exp_string().
Referenced by yylex().
void write_exp_bitstring | ( | struct stoken | str | ) |
Definition at line 460 of file parse.c.
References bits, BYTES_TO_EXP_ELEM, expression::elts, expout, expout_ptr, expout_size, HOST_CHAR_BIT, len, stoken::length, LONGEST, max, memcpy(), stoken::ptr, write_exp_elt_longcst(), and xrealloc().
static void write_exp_elt | ( | const union exp_element * | expelt | ) | [static] |
Definition at line 226 of file parse.c.
References expression::elts, expout, expout_ptr, expout_size, and xrealloc().
Referenced by write_exp_elt_block(), write_exp_elt_dblcst(), write_exp_elt_decfloatcst(), write_exp_elt_intern(), write_exp_elt_longcst(), write_exp_elt_objfile(), write_exp_elt_opcode(), write_exp_elt_sym(), and write_exp_elt_type().
void write_exp_elt_block | ( | const struct block * | b | ) |
Definition at line 259 of file parse.c.
References exp_element::block, memset(), and write_exp_elt().
Referenced by push_variable(), write_ambiguous_var(), write_dollar_variable(), and write_var_from_sym().
void write_exp_elt_dblcst | ( | DOUBLEST | expelt | ) |
Definition at line 289 of file parse.c.
References exp_element::doubleconst, memset(), and write_exp_elt().
void write_exp_elt_decfloatcst | ( | gdb_byte | expelt[16] | ) |
Definition at line 299 of file parse.c.
References exp_element::decfloatconst, and write_exp_elt().
void write_exp_elt_intern | ( | struct internalvar * | expelt | ) |
Definition at line 321 of file parse.c.
References exp_element::internalvar, memset(), and write_exp_elt().
Referenced by write_dollar_variable().
void write_exp_elt_longcst | ( | LONGEST | expelt | ) |
Definition at line 279 of file parse.c.
References exp_element::longconst, memset(), and write_exp_elt().
Referenced by arm_stap_parse_special_token(), end_msglist(), i386_stap_parse_special_token(), stap_parse_register_operand(), stap_parse_single_operand(), write_dollar_variable(), write_exp_bitstring(), write_exp_msymbol(), write_exp_string(), write_exp_string_vector(), write_int(), and write_object_renaming().
void write_exp_elt_objfile | ( | struct objfile * | objfile | ) |
Definition at line 269 of file parse.c.
References memset(), exp_element::objfile, and write_exp_elt().
Referenced by write_exp_msymbol().
void write_exp_elt_opcode | ( | enum exp_opcode | expelt | ) |
Definition at line 239 of file parse.c.
References memset(), exp_element::opcode, and write_exp_elt().
Referenced by arm_stap_parse_special_token(), i386_stap_parse_special_token(), ppc_stap_parse_special_token(), push_expression_name(), push_fieldnames(), push_qualified_expression_name(), push_variable(), stap_parse_argument(), stap_parse_argument_1(), stap_parse_register_operand(), stap_parse_single_operand(), write_ambiguous_var(), write_dollar_variable(), write_exp_msymbol(), write_exp_op_with_string(), write_exp_string_vector(), write_int(), write_object_renaming(), and write_var_from_sym().
void write_exp_elt_sym | ( | struct symbol * | expelt | ) |
Definition at line 249 of file parse.c.
References memset(), exp_element::symbol, and write_exp_elt().
Referenced by push_variable(), write_ambiguous_var(), write_dollar_variable(), and write_var_from_sym().
void write_exp_elt_type | ( | struct type * | expelt | ) |
Definition at line 311 of file parse.c.
References memset(), exp_element::type, and write_exp_elt().
Referenced by arm_stap_parse_special_token(), i386_stap_parse_special_token(), push_expression_name(), push_qualified_expression_name(), stap_parse_argument(), stap_parse_register_operand(), stap_parse_single_operand(), write_exp_msymbol(), write_int(), and write_object_renaming().
void write_exp_msymbol | ( | struct bound_minimal_symbol | bound_msym | ) |
Definition at line 499 of file parse.c.
References current_target, gdbarch_convert_from_func_ptr_addr(), get_objfile_arch(), LONGEST, lookup_minimal_symbol_by_pc(), bound_minimal_symbol::minsym, mst_bss, mst_data, mst_file_bss, mst_file_data, mst_file_text, mst_slot_got_plt, mst_solib_trampoline, mst_text, mst_text_gnu_ifunc, MSYMBOL_TYPE, bound_minimal_symbol::objfile, overlay_debugging, SYMBOL_OBJ_SECTION, symbol_overlayed_address(), SYMBOL_VALUE_ADDRESS, obj_section::the_bfd_section, write_exp_elt_longcst(), write_exp_elt_objfile(), write_exp_elt_opcode(), and write_exp_elt_type().
Referenced by push_expression_name(), write_dollar_variable(), and write_var_or_type().
void write_exp_string | ( | struct stoken | str | ) |
Definition at line 352 of file parse.c.
References BYTES_TO_EXP_ELEM, expression::elts, expout, expout_ptr, expout_size, len, stoken::length, LONGEST, max, memcpy(), stoken::ptr, write_exp_elt_longcst(), and xrealloc().
Referenced by arm_stap_parse_special_token(), i386_stap_parse_special_token(), ppc_stap_parse_special_token(), push_fieldnames(), push_qualified_expression_name(), push_variable(), stap_parse_register_operand(), write_destructor_name(), write_dollar_variable(), and write_exp_op_with_string().
void write_exp_string_vector | ( | int | type, |
struct stoken_vector * | vec | ||
) |
Definition at line 403 of file parse.c.
References BYTES_TO_EXP_ELEM, expression::elts, EXP_ELEM_TO_BYTES, expout, expout_ptr, expout_size, len, stoken_vector::len, typed_stoken::length, max, memcpy(), typed_stoken::ptr, stoken_vector::tokens, write_exp_elt_longcst(), write_exp_elt_opcode(), and xrealloc().
Definition at line 76 of file parse.c.
Referenced by end_arglist(), and start_arglist().
Definition at line 81 of file parse.c.
Referenced by lex_one_token(), parse_exp_in_context_1(), and yylex().
struct expression* expout |
Definition at line 70 of file parse.c.
Referenced by insert_exp(), parse_exp_in_context_1(), stap_parse_argument(), write_exp_bitstring(), write_exp_elt(), write_exp_string(), and write_exp_string_vector().
char* expout_completion_name [static] |
Definition at line 95 of file parse.c.
Referenced by mark_completion_tag(), parse_exp_in_context_1(), and parse_expression_for_completion().
int expout_last_struct = -1 [static] |
Definition at line 89 of file parse.c.
Referenced by mark_completion_tag(), mark_struct_expression(), parse_exp_in_context_1(), parse_expression_for_completion(), and prefixify_subexp().
Definition at line 72 of file parse.c.
Referenced by initialize_expout(), insert_exp(), mark_struct_expression(), reallocate_expout(), write_exp_bitstring(), write_exp_elt(), write_exp_string(), and write_exp_string_vector().
Definition at line 71 of file parse.c.
Referenced by initialize_expout(), insert_exp(), write_exp_bitstring(), write_exp_elt(), write_exp_string(), and write_exp_string_vector().
enum type_code expout_tag_completion_type = TYPE_CODE_UNDEF [static] |
Definition at line 92 of file parse.c.
Referenced by mark_completion_tag(), mark_struct_expression(), parse_exp_in_context_1(), and parse_expression_for_completion().
struct block* expression_context_block |
Definition at line 73 of file parse.c.
Referenced by c_parse(), clear_symtab_users(), free_objfile(), java_lookup_class(), lex_one_token(), push_variable(), write_name_assoc(), write_var_or_type(), and yylex().
Definition at line 74 of file parse.c.
Referenced by c_parse(), and parse_exp_in_context_1().
unsigned int expressiondebug = 0 [static] |
Definition at line 98 of file parse.c.
Referenced by parse_exp_in_context_1().
struct funcall* funcall_chain [static] |
Definition at line 141 of file parse.c.
Referenced by end_arglist(), and start_arglist().
struct block* innermost_block |
Definition at line 75 of file parse.c.
Referenced by clear_symtab_users(), display_command(), do_one_display(), free_objfile(), push_variable(), resolve_subexp(), set_breakpoint_condition(), varobj_create(), watch_command_1(), and write_var_from_sym().
Definition at line 78 of file parse.c.
Referenced by cp_demangled_name_to_comp(), finished_macro_expansion(), lex_one_token(), match_string_literal(), parse_exp_in_context_1(), parse_number(), rewind_to_char(), scan_macro_expansion(), symbol_end(), yyerror(), and yylex().
Definition at line 80 of file parse.c.
Referenced by lex_one_token(), parse_exp_in_context_1(), and yylex().
Definition at line 84 of file parse.c.
Referenced by lex_one_token(), mark_completion_tag(), mark_struct_expression(), parse_exp_in_context_1(), parse_expression_for_completion(), and yylex().
Definition at line 108 of file parse.c.
Referenced by c_parse(), and go_parse().
const char* prev_lexptr |
Definition at line 79 of file parse.c.
Referenced by cp_demangled_name_to_comp(), lex_one_token(), parse_exp_in_context_1(), and yylex().
struct type_stack type_stack [static] |
Definition at line 77 of file parse.c.
Referenced by follow_types(), and get_type_stack().