GDB (xrefs)
|
#include "defs.h"
#include <ctype.h>
#include "arch-utils.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 "block.h"
#include "source.h"
#include "objfiles.h"
#include "user-regs.h"
Go to the source code of this file.
Classes | |
struct | funcall |
Variables | |
const struct exp_descriptor | exp_descriptor_standard |
const struct block * | expression_context_block |
CORE_ADDR | expression_context_pc |
const struct block * | innermost_block |
int | arglist_len |
static struct type_stack | type_stack |
const char * | lexptr |
const char * | prev_lexptr |
int | paren_depth |
int | comma_terminates |
int | parse_completion |
static int | expout_last_struct = -1 |
static enum type_code | expout_tag_completion_type = TYPE_CODE_UNDEF |
static char * | expout_completion_name |
static unsigned int | expressiondebug = 0 |
int | parser_debug |
static struct funcall * | funcall_chain |
void _initialize_parse | ( | void | ) |
Definition at line 1935 of file parse.c.
References _, add_setshow_boolean_cmd(), add_setshow_zuinteger_cmd(), class_maintenance, type_stack::depth, type_stack::elements, expressiondebug, parser_debug, setdebuglist, show_expressiondebug(), show_parserdebug(), showdebuglist, and type_stack::size.
struct type_stack* append_type_stack | ( | struct type_stack * | to, |
struct type_stack * | from | ||
) |
Definition at line 1579 of file parse.c.
References type_stack::depth, type_stack::elements, to, and type_stack_reserve().
Referenced by yyparse().
|
static |
Definition at line 1449 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().
char* copy_name | ( | struct stoken | token | ) |
Definition at line 783 of file parse.c.
References stoken::length, stoken::ptr, and xrealloc().
Referenced by c_print_token(), classify_inner_name(), classify_name(), classify_packaged_name(), classify_unsafe_function(), d_module_from_name(), d_type_from_name(), java_type_from_name(), lex_one_token(), push_expression_name(), push_module_name(), push_qualified_expression_name(), push_variable(), write_dollar_variable(), yylex(), and yyparse().
int end_arglist | ( | void | ) |
Definition at line 156 of file parse.c.
References arglist_len, funcall::arglist_len, funcall_chain, funcall::next, and xfree().
Referenced by yyparse().
|
static |
Definition at line 1870 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 1912 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().
Definition at line 1897 of file parse.c.
References objfile::separate_debug_objfile_backlink.
Referenced by exp_uses_objfile().
Definition at line 712 of file parse.c.
Referenced by lex_one_token().
Definition at line 1643 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(), PROP_UNDEFINED, 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_CONST, TYPE_HIGH_BOUND_KIND, TYPE_INDEX_TYPE, type_stack, TYPE_VOLATILE, VEC(), VEC_address, VEC_free, and VEC_length.
Referenced by follow_types(), and yyparse().
|
static |
Definition at line 171 of file parse.c.
References funcall::next, and xfree().
Referenced by parse_exp_in_context_1().
struct type_stack* get_type_stack | ( | void | ) |
Definition at line 1605 of file parse.c.
References type_stack::depth, type_stack::elements, type_stack::size, and type_stack.
Referenced by yyparse().
void increase_expout_size | ( | struct parser_state * | ps, |
size_t | lenelt | ||
) |
Definition at line 1922 of file parse.c.
References EXP_ELEM_TO_BYTES, parser_state::expout, parser_state::expout_ptr, parser_state::expout_size, max, and xrealloc().
Referenced by insert_exp(), write_exp_bitstring(), write_exp_string(), and write_exp_string_vector().
void initialize_expout | ( | struct parser_state * | ps, |
size_t | initial_size, | ||
const struct language_defn * | lang, | ||
struct gdbarch * | gdbarch | ||
) |
Definition at line 186 of file parse.c.
References EXP_ELEM_TO_BYTES, parser_state::expout, parser_state::expout_ptr, parser_state::expout_size, expression::gdbarch, expression::language_defn, and xmalloc().
Referenced by dtrace_build_arg_exprs(), parse_exp_in_context_1(), and stap_parse_argument().
|
static |
Definition at line 1459 of file parse.c.
References check_type_stack_depth(), type_stack::depth, and type_stack::elements.
Referenced by insert_type(), and insert_type_address_space().
void insert_type | ( | enum type_pieces | tp | ) |
Definition at line 1477 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 | ( | struct parser_state * | pstate, |
char * | string | ||
) |
Definition at line 1520 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.
Referenced by yyparse().
int length_of_subexp | ( | struct expression * | expr, |
int | endpos | ||
) |
Definition at line 829 of file parse.c.
References length_of_subexp(), and operator_length().
Referenced by copy_exp(), length_of_subexp(), prefixify_subexp(), and yyparse().
Definition at line 578 of file parse.c.
References expout_completion_name, expout_last_struct, expout_tag_completion_type, gdb_assert, parse_completion, TYPE_CODE_ENUM, TYPE_CODE_STRUCT, TYPE_CODE_UNDEF, TYPE_CODE_UNION, and xmalloc().
Referenced by yyparse().
void mark_struct_expression | ( | struct parser_state * | ps | ) |
Definition at line 566 of file parse.c.
References expout_last_struct, parser_state::expout_ptr, expout_tag_completion_type, gdb_assert, parse_completion, and TYPE_CODE_UNDEF.
Referenced by yyparse().
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 1782 of file parse.c.
References exp_element::block, expression::elts, gdb_assert, exp_element::longconst, lookup_objfile_from_block(), exp_element::objfile, exp_element::symbol, symbol_objfile(), 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 849 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 859 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 1398 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 | ||
) |
Definition at line 1109 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 |
Definition at line 1116 of file parse.c.
References parse_exp_in_context_1().
Referenced by parse_exp_1(), and parse_expression_for_completion().
|
static |
Definition at line 1132 of file parse.c.
References _, block_linkage_function(), BLOCK_START, BLOCKVECTOR_BLOCK, CATCH, comma_terminates, current_language, type_stack::depth, discard_cleanups(), do_cleanups(), dump_prefix_expression(), dump_raw_expression(), END_CATCH, error_no_arg(), parser_state::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(), RETURN_MASK_ALL, set_language(), STATIC_BLOCK, SYMBOL_LANGUAGE, symtab_and_line::symtab, SYMTAB_BLOCKVECTOR, throw_exception(), TRY, TYPE_CODE_UNDEF, and xfree().
Referenced by parse_exp_in_context().
struct expression* parse_expression | ( | const char * | string | ) |
Definition at line 1261 of file parse.c.
References _, error(), and parse_exp_1().
Referenced by display_command(), do_one_display(), execute_control_command(), 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(), parse_expression_with_language(), 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 | ||
) |
Definition at line 1302 of file parse.c.
References CATCH, END_CATCH, evaluate_subexpression_type(), expout_completion_name, expout_last_struct, expout_tag_completion_type, extract_field_op(), parse_completion, parse_exp_in_context(), RETURN_MASK_ERROR, TRY, TYPE_CODE_UNDEF, value_type(), and xfree().
struct expression* parse_expression_with_language | ( | const char * | string, |
enum language | lang | ||
) |
Definition at line 1275 of file parse.c.
References current_language, do_cleanups(), language_defn::la_language, make_cleanup_restore_current_language(), parse_expression(), and set_language().
Referenced by dtrace_process_dof_probe().
Definition at line 1370 of file parse.c.
References DOUBLEST_SCAN_FORMAT, len, xfree(), and xmalloc().
Referenced by parse_c_float(), and parse_number().
void parser_fprintf | ( | FILE * | x, |
const char * | y, | ||
... | |||
) |
Definition at line 1764 of file parse.c.
References fprintf_unfiltered(), gdb_stderr, and vfprintf_unfiltered().
enum type_pieces pop_type | ( | void | ) |
Definition at line 1541 of file parse.c.
References type_stack::depth, type_stack::elements, type_stack_elt::piece, and tp_end.
Referenced by follow_types(), and yyparse().
int pop_type_int | ( | void | ) |
Definition at line 1549 of file parse.c.
References type_stack::depth, type_stack::elements, and type_stack_elt::int_val.
Referenced by follow_types(), and yyparse().
|
static |
Definition at line 1569 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 811 of file parse.c.
References len, expression::nelts, and prefixify_subexp().
Referenced by dtrace_build_arg_exprs(), parse_exp_in_context_1(), and stap_parse_probe_arguments().
|
static |
Definition at line 1042 of file parse.c.
References expression::elts, EXP_ELEM_TO_BYTES, expout_last_struct, length_of_subexp(), and operator_length().
Referenced by prefixify_expression().
void push_type | ( | enum type_pieces | tp | ) |
Definition at line 1498 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(), push_typelist(), and yyparse().
void push_type_int | ( | int | n | ) |
Definition at line 1505 of file parse.c.
References check_type_stack_depth(), type_stack::depth, type_stack::elements, and type_stack_elt::int_val.
Referenced by yyparse().
void push_type_stack | ( | struct type_stack * | stack | ) |
Definition at line 1593 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.
Referenced by yyparse().
Definition at line 1633 of file parse.c.
References check_type_stack_depth(), type_stack::depth, type_stack::elements, push_type(), and tp_function_with_arguments.
Referenced by yyparse().
void reallocate_expout | ( | struct parser_state * | ps | ) |
Definition at line 201 of file parse.c.
References EXP_ELEM_TO_BYTES, parser_state::expout, parser_state::expout_ptr, expression::nelts, and xrealloc().
Referenced by dtrace_build_arg_exprs(), parse_exp_in_context_1(), and stap_parse_argument().
|
static |
Definition at line 94 of file parse.c.
References _, and fprintf_filtered().
Referenced by _initialize_parse().
|
static |
Definition at line 105 of file parse.c.
References _, and fprintf_filtered().
Referenced by _initialize_parse().
void start_arglist | ( | void | ) |
Definition at line 141 of file parse.c.
References arglist_len, funcall::arglist_len, funcall_chain, funcall::next, and xmalloc().
Referenced by yyparse().
void type_stack_cleanup | ( | void * | arg | ) |
Definition at line 1620 of file parse.c.
References type_stack::elements, and xfree().
Referenced by yyparse().
|
static |
Definition at line 1434 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().
|
static |
Definition at line 1559 of file parse.c.
References type_stack::depth, type_stack::elements, and gdb_assert.
Referenced by follow_types().
void write_dollar_variable | ( | struct parser_state * | ps, |
struct stoken | str | ||
) |
Definition at line 616 of file parse.c.
References block_found, copy_name(), create_internalvar(), stoken::length, 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().
void write_exp_bitstring | ( | struct parser_state * | ps, |
struct stoken | str | ||
) |
Definition at line 444 of file parse.c.
References bits, BYTES_TO_EXP_ELEM, expression::elts, parser_state::expout, parser_state::expout_ptr, HOST_CHAR_BIT, increase_expout_size(), len, stoken::length, stoken::ptr, and write_exp_elt_longcst().
|
static |
Definition at line 223 of file parse.c.
References expression::elts, EXP_ELEM_TO_BYTES, parser_state::expout, parser_state::expout_ptr, parser_state::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 | ( | struct parser_state * | ps, |
const struct block * | b | ||
) |
Definition at line 256 of file parse.c.
References exp_element::block, and write_exp_elt().
Referenced by push_module_name(), push_variable(), write_ambiguous_var(), write_dollar_variable(), write_var_from_sym(), and yyparse().
void write_exp_elt_dblcst | ( | struct parser_state * | ps, |
DOUBLEST | expelt | ||
) |
Definition at line 286 of file parse.c.
References exp_element::doubleconst, and write_exp_elt().
Referenced by yyparse().
void write_exp_elt_decfloatcst | ( | struct parser_state * | ps, |
gdb_byte | expelt[16] | ||
) |
Definition at line 296 of file parse.c.
References exp_element::decfloatconst, and write_exp_elt().
Referenced by yyparse().
void write_exp_elt_intern | ( | struct parser_state * | ps, |
struct internalvar * | expelt | ||
) |
Definition at line 318 of file parse.c.
References exp_element::internalvar, and write_exp_elt().
Referenced by write_dollar_variable().
void write_exp_elt_longcst | ( | struct parser_state * | ps, |
LONGEST | expelt | ||
) |
Definition at line 276 of file parse.c.
References exp_element::longconst, and write_exp_elt().
Referenced by aarch64_stap_parse_special_token(), amd64_dtrace_parse_probe_argument(), arm_stap_parse_special_token(), end_msglist(), i386_stap_parse_special_token_three_arg_disp(), i386_stap_parse_special_token_triplet(), 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(), write_object_renaming(), and yyparse().
void write_exp_elt_objfile | ( | struct parser_state * | ps, |
struct objfile * | objfile | ||
) |
Definition at line 266 of file parse.c.
References exp_element::objfile, and write_exp_elt().
Referenced by write_exp_msymbol().
void write_exp_elt_opcode | ( | struct parser_state * | ps, |
enum exp_opcode | expelt | ||
) |
Definition at line 236 of file parse.c.
References exp_element::opcode, and write_exp_elt().
Referenced by aarch64_stap_parse_special_token(), amd64_dtrace_parse_probe_argument(), arm_stap_parse_special_token(), dtrace_build_arg_exprs(), i386_stap_parse_special_token_three_arg_disp(), i386_stap_parse_special_token_triplet(), ppc_stap_parse_special_token(), push_expression_name(), push_fieldnames(), push_module_name(), push_qualified_expression_name(), push_type_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(), write_var_from_sym(), and yyparse().
void write_exp_elt_sym | ( | struct parser_state * | ps, |
struct symbol * | expelt | ||
) |
Definition at line 246 of file parse.c.
References exp_element::symbol, and write_exp_elt().
Referenced by push_module_name(), push_variable(), write_ambiguous_var(), write_dollar_variable(), write_var_from_sym(), and yyparse().
void write_exp_elt_type | ( | struct parser_state * | ps, |
struct type * | expelt | ||
) |
Definition at line 308 of file parse.c.
References exp_element::type, and write_exp_elt().
Referenced by aarch64_stap_parse_special_token(), amd64_dtrace_parse_probe_argument(), arm_stap_parse_special_token(), dtrace_build_arg_exprs(), i386_stap_parse_special_token_three_arg_disp(), i386_stap_parse_special_token_triplet(), push_expression_name(), push_module_name(), push_qualified_expression_name(), push_type_name(), stap_parse_argument(), stap_parse_register_operand(), stap_parse_single_operand(), write_exp_msymbol(), write_int(), write_object_renaming(), and yyparse().
void write_exp_msymbol | ( | struct parser_state * | ps, |
struct bound_minimal_symbol | bound_msym | ||
) |
Definition at line 474 of file parse.c.
References BMSYMBOL_VALUE_ADDRESS, current_target, gdbarch_convert_from_func_ptr_addr(), get_objfile_arch(), 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_OBJ_SECTION, MSYMBOL_TYPE, bound_minimal_symbol::objfile, overlay_debugging, symbol_overlayed_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(), write_var_or_type(), and yyparse().
void write_exp_string | ( | struct parser_state * | ps, |
struct stoken | str | ||
) |
Definition at line 349 of file parse.c.
References BYTES_TO_EXP_ELEM, expression::elts, parser_state::expout, parser_state::expout_ptr, increase_expout_size(), len, stoken::length, stoken::ptr, and write_exp_elt_longcst().
Referenced by aarch64_stap_parse_special_token(), amd64_dtrace_parse_probe_argument(), arm_stap_parse_special_token(), i386_stap_parse_special_token_three_arg_disp(), i386_stap_parse_special_token_triplet(), ppc_stap_parse_special_token(), push_fieldnames(), push_qualified_expression_name(), push_type_name(), push_variable(), stap_parse_register_operand(), write_destructor_name(), write_dollar_variable(), write_exp_op_with_string(), and yyparse().
void write_exp_string_vector | ( | struct parser_state * | ps, |
int | type, | ||
struct stoken_vector * | vec | ||
) |
Definition at line 391 of file parse.c.
References BYTES_TO_EXP_ELEM, expression::elts, EXP_ELEM_TO_BYTES, parser_state::expout, parser_state::expout_ptr, increase_expout_size(), stoken_vector::len, len, typed_stoken::length, typed_stoken::ptr, stoken_vector::tokens, write_exp_elt_longcst(), and write_exp_elt_opcode().
Referenced by yyparse().
int arglist_len |
Definition at line 70 of file parse.c.
Referenced by end_arglist(), start_arglist(), and yyparse().
int comma_terminates |
Definition at line 75 of file parse.c.
Referenced by lex_one_token(), parse_exp_in_context_1(), and yylex().
const struct exp_descriptor exp_descriptor_standard |
|
static |
Definition at line 89 of file parse.c.
Referenced by mark_completion_tag(), parse_exp_in_context_1(), and parse_expression_for_completion().
|
static |
Definition at line 83 of file parse.c.
Referenced by mark_completion_tag(), mark_struct_expression(), parse_exp_in_context_1(), parse_expression_for_completion(), and prefixify_subexp().
|
static |
Definition at line 86 of file parse.c.
Referenced by mark_completion_tag(), mark_struct_expression(), parse_exp_in_context_1(), and parse_expression_for_completion().
Definition at line 67 of file parse.c.
Referenced by c_parse(), clear_symtab_users(), d_module_from_name(), d_type_from_name(), free_objfile(), java_lookup_class(), lex_one_token(), push_module_name(), push_variable(), write_name_assoc(), write_var_or_type(), yylex(), and yyparse().
CORE_ADDR expression_context_pc |
Definition at line 68 of file parse.c.
Referenced by c_parse(), and parse_exp_in_context_1().
|
static |
Definition at line 92 of file parse.c.
Referenced by _initialize_parse(), and parse_exp_in_context_1().
|
static |
Definition at line 135 of file parse.c.
Referenced by end_arglist(), and start_arglist().
Definition at line 69 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(), write_var_from_sym(), and yyparse().
const char* lexptr |
Definition at line 72 of file parse.c.
Referenced by parse_exp_in_context_1().
int paren_depth |
Definition at line 74 of file parse.c.
Referenced by lex_one_token(), parse_exp_in_context_1(), and yylex().
int parse_completion |
Definition at line 78 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().
int parser_debug |
Definition at line 102 of file parse.c.
Referenced by _initialize_parse(), c_parse(), d_parse(), and go_parse().
const char* prev_lexptr |
Definition at line 73 of file parse.c.
Referenced by parse_exp_in_context_1().
|
static |
Definition at line 71 of file parse.c.
Referenced by follow_types(), and get_type_stack().