GDB (xrefs)
Classes | Macros | Typedefs | Enumerations | Functions | Variables
/tmp/gdb-7.10/gdb/ada-lang.h File Reference
#include "value.h"
#include "gdbtypes.h"
#include "breakpoint.h"
#include "vec.h"

Go to the source code of this file.

Classes

struct  ada_opname_map
 
struct  ada_symbol_info
 
struct  ada_task_info
 
struct  ada_exc_info
 

Macros

#define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS
 
#define ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS
 
#define MAX_ENCLOSING_FRAME_LEVELS   7
 
#define MAX_RENAMING_CHAIN_LENGTH   10
 
#define GROW_VECT(v, s, m)    if ((s) < (m)) (v) = grow_vect (v, &(s), m, sizeof *(v));
 

Typedefs

typedef struct ada_exc_info ada_exc_info
 
typedef void( ada_task_list_iterator_ftype) (struct ada_task_info *task)
 

Enumerations

enum  ada_renaming_category {
  ADA_NOT_RENAMING, ADA_OBJECT_RENAMING, ADA_EXCEPTION_RENAMING, ADA_PACKAGE_RENAMING,
  ADA_SUBPROGRAM_RENAMING
}
 
enum  ada_exception_catchpoint_kind { ada_catch_exception, ada_catch_exception_unhandled, ada_catch_assert }
 

Functions

void * grow_vect (void *, size_t *, size_t, int)
 
void ada_ensure_varsize_limit (const struct type *type)
 
int ada_get_field_index (const struct type *type, const char *field_name, int maybe_missing)
 
int ada_parse (struct parser_state *)
 
void ada_error (char *)
 
void ada_print_type (struct type *, const char *, struct ui_file *, int, int, const struct type_print_options *)
 
void ada_print_typedef (struct type *type, struct symbol *new_symbol, struct ui_file *stream)
 
void ada_val_print (struct type *, const gdb_byte *, int, CORE_ADDR, struct ui_file *, int, const struct value *, const struct value_print_options *)
 
void ada_value_print (struct value *, struct ui_file *, const struct value_print_options *)
 
void ada_emit_char (int, struct type *, struct ui_file *, int, int)
 
void ada_printchar (int, struct type *, struct ui_file *)
 
void ada_printstr (struct ui_file *, struct type *, const gdb_byte *, unsigned int, const char *, int, const struct value_print_options *)
 
struct valueada_convert_actual (struct value *actual, struct type *formal_type0)
 
struct valueada_value_subscript (struct value *, int, struct value **)
 
void ada_fixup_array_indexes_type (struct type *index_desc_type)
 
struct typeada_array_element_type (struct type *, int)
 
int ada_array_arity (struct type *)
 
struct typeada_type_of_array (struct value *, int)
 
struct valueada_coerce_to_simple_array_ptr (struct value *)
 
struct valueada_coerce_to_simple_array (struct value *)
 
int ada_is_simple_array_type (struct type *)
 
int ada_is_array_descriptor_type (struct type *)
 
int ada_is_bogus_array_descriptor (struct type *)
 
LONGEST ada_discrete_type_low_bound (struct type *)
 
LONGEST ada_discrete_type_high_bound (struct type *)
 
struct valueada_get_decoded_value (struct value *value)
 
struct typeada_get_decoded_type (struct type *type)
 
const char * ada_decode_symbol (const struct general_symbol_info *)
 
const char * ada_decode (const char *)
 
enum language ada_update_initial_language (enum language)
 
int ada_lookup_symbol_list (const char *, const struct block *, domain_enum, struct ada_symbol_info **)
 
char * ada_fold_name (const char *)
 
struct symbolada_lookup_symbol (const char *, const struct block *, domain_enum, int *)
 
void ada_lookup_encoded_symbol (const char *name, const struct block *block, domain_enum domain, struct ada_symbol_info *symbol_info)
 
struct bound_minimal_symbol ada_lookup_simple_minsym (const char *)
 
void ada_fill_in_ada_prototype (struct symbol *)
 
int user_select_syms (struct ada_symbol_info *, int, int)
 
int get_selections (int *, int, int, int, char *)
 
int ada_scan_number (const char *, int, LONGEST *, int *)
 
struct typeada_parent_type (struct type *)
 
int ada_is_ignored_field (struct type *, int)
 
int ada_is_constrained_packed_array_type (struct type *)
 
struct valueada_value_primitive_packed_val (struct value *, const gdb_byte *, long, int, int, struct type *)
 
struct typeada_coerce_to_simple_array_type (struct type *)
 
int ada_is_character_type (struct type *)
 
int ada_is_string_type (struct type *)
 
int ada_is_tagged_type (struct type *, int)
 
int ada_is_tag_type (struct type *)
 
struct typeada_tag_type (struct value *)
 
struct valueada_value_tag (struct value *)
 
const char * ada_tag_name (struct value *)
 
struct valueada_tag_value_at_base_address (struct value *obj)
 
int ada_is_parent_field (struct type *, int)
 
int ada_is_wrapper_field (struct type *, int)
 
int ada_is_variant_part (struct type *, int)
 
struct typeada_variant_discrim_type (struct type *, struct type *)
 
int ada_is_others_clause (struct type *, int)
 
int ada_in_variant (LONGEST, struct type *, int)
 
char * ada_variant_discrim_name (struct type *)
 
struct valueada_value_struct_elt (struct value *, char *, int)
 
int ada_is_aligner_type (struct type *)
 
struct typeada_aligned_type (struct type *)
 
const gdb_byteada_aligned_value_addr (struct type *, const gdb_byte *)
 
const char * ada_attribute_name (enum exp_opcode)
 
int ada_is_fixed_point_type (struct type *)
 
int ada_is_system_address_type (struct type *)
 
DOUBLEST ada_delta (struct type *)
 
DOUBLEST ada_fixed_to_float (struct type *, LONGEST)
 
LONGEST ada_float_to_fixed (struct type *, DOUBLEST)
 
struct typeada_system_address_type (void)
 
int ada_which_variant_applies (struct type *, struct type *, const gdb_byte *)
 
struct typeada_to_fixed_type (struct type *, const gdb_byte *, CORE_ADDR, struct value *, int check_tag)
 
struct valueada_to_fixed_value (struct value *val)
 
struct typeada_template_to_fixed_record_type_1 (struct type *type, const gdb_byte *valaddr, CORE_ADDR address, struct value *dval0, int keep_dynamic_fields)
 
int ada_name_prefix_len (const char *)
 
const char * ada_type_name (struct type *)
 
struct typeada_find_parallel_type (struct type *, const char *suffix)
 
LONGEST get_int_var_value (char *, int *)
 
struct symbolada_find_renaming_symbol (struct symbol *name_sym, const struct block *block)
 
int ada_prefer_type (struct type *, struct type *)
 
struct typeada_get_base_type (struct type *)
 
struct typeada_check_typedef (struct type *)
 
char * ada_encode (const char *)
 
const char * ada_enum_name (const char *)
 
int ada_is_modular_type (struct type *)
 
ULONGEST ada_modulus (struct type *)
 
struct valueada_value_ind (struct value *)
 
void ada_print_scalar (struct type *, LONGEST, struct ui_file *)
 
int ada_is_range_type_name (const char *)
 
enum ada_renaming_category ada_parse_renaming (struct symbol *, const char **, int *, const char **)
 
void ada_find_printable_frame (struct frame_info *fi)
 
char * ada_breakpoint_rewrite (char *, int *)
 
char * ada_main_name (void)
 
char * ada_name_for_lookup (const char *name)
 
void create_ada_exception_catchpoint (struct gdbarch *gdbarch, enum ada_exception_catchpoint_kind ex_kind, char *excep_string, char *cond_string, int tempflag, int disabled, int from_tty)
 
 DEF_VEC_O (ada_exc_info)
 
 VEC (ada_exc_info)*ada_exceptions_list(const char *regexp)
 
int valid_task_id (int)
 
int ada_get_task_number (ptid_t)
 
void iterate_over_live_ada_tasks (ada_task_list_iterator_ftype *iterator)
 
int ada_build_task_list (void)
 
void print_ada_task_info (struct ui_out *uiout, char *taskno_str, struct inferior *inf)
 

Variables

const struct ada_opname_map ada_opname_table []
 

Macro Definition Documentation

#define ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS
Value:
"___clean[.$a-zA-Z0-9_]*$", \
"___finalizer[.$a-zA-Z0-9_]*$",

Definition at line 53 of file ada-lang.h.

#define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS
Value:
"^unwind-seh.c$", \
"^[agis]-.*\\.ad[bs]$",

Definition at line 45 of file ada-lang.h.

#define GROW_VECT (   v,
  s,
 
)    if ((s) < (m)) (v) = grow_vect (v, &(s), m, sizeof *(v));
#define MAX_ENCLOSING_FRAME_LEVELS   7

Definition at line 60 of file ada-lang.h.

#define MAX_RENAMING_CHAIN_LENGTH   10

Definition at line 65 of file ada-lang.h.

Referenced by write_var_or_type().

Typedef Documentation

typedef struct ada_exc_info ada_exc_info
typedef void( ada_task_list_iterator_ftype) (struct ada_task_info *task)

Definition at line 411 of file ada-lang.h.

Enumeration Type Documentation

Enumerator
ada_catch_exception 
ada_catch_exception_unhandled 
ada_catch_assert 

Definition at line 118 of file ada-lang.h.

Enumerator
ADA_NOT_RENAMING 
ADA_OBJECT_RENAMING 
ADA_EXCEPTION_RENAMING 
ADA_PACKAGE_RENAMING 
ADA_SUBPROGRAM_RENAMING 

Definition at line 94 of file ada-lang.h.

Function Documentation

struct type* ada_aligned_type ( struct type )
const gdb_byte* ada_aligned_value_addr ( struct type ,
const gdb_byte  
)
int ada_array_arity ( struct type )
struct type* ada_array_element_type ( struct type ,
int   
)
const char* ada_attribute_name ( enum  exp_opcode)

Definition at line 9026 of file ada-lang.c.

Referenced by ada_evaluate_subexp(), and ada_print_subexp().

char* ada_breakpoint_rewrite ( char *  ,
int  
)
int ada_build_task_list ( void  )
struct type* ada_check_typedef ( struct type )

Definition at line 8932 of file ada-lang.c.

References ada_check_typedef(), ada_find_any_type(), ada_typedef_target_type(), CHECK_TYPEDEF, is_thick_pntr(), name, type, TYPE_CODE, TYPE_CODE_ENUM, TYPE_CODE_TYPEDEF, TYPE_STUB, and TYPE_TAG_NAME.

Referenced by ada_args_match(), ada_array_arity(), ada_array_element_type(), ada_check_typedef(), ada_coerce_to_simple_array_type(), ada_convert_actual(), ada_evaluate_subexp(), ada_fixup_array_indexes_type(), ada_get_decoded_value(), ada_index_struct_field_1(), ada_is_aligner_type(), ada_is_array_descriptor_type(), ada_is_direct_array_type(), ada_is_packed_array_type(), ada_is_parent_field(), ada_is_simple_array_type(), ada_is_string_type(), ada_is_tag_type(), ada_lookup_struct_elt_type(), ada_parent_type(), ada_print_scalar(), ada_print_type(), ada_print_typedef(), ada_resolve_function(), ada_search_struct_field(), ada_template_to_fixed_record_type_1(), ada_to_fixed_type_1(), ada_type_match(), ada_type_of_array(), ada_val_print_1(), ada_value_binop(), ada_value_cast(), ada_value_primitive_field(), ada_value_primitive_packed_val(), ada_value_print(), ada_value_slice(), ada_value_slice_from_ptr(), ada_value_struct_elt(), ada_value_subscript(), ada_varobj_decode_var(), coerce_for_assign(), coerce_unspec_val_to_type(), constrained_packed_array_type(), decode_constrained_packed_array(), decode_constrained_packed_array_type(), decode_packed_array_bitsize(), desc_base_type(), desc_bounds(), desc_bounds_type(), desc_data_target_type(), dynamic_template_type(), empty_array(), ensure_lval(), fat_pntr_bounds_bitsize(), find_struct_field(), make_array_descriptor(), possible_user_operator_p(), static_unwrap_type(), template_to_static_fixed_type(), thin_data_pntr(), to_fixed_array_type(), to_static_fixed_type(), unwrap_value(), and value_subscript_packed().

struct value* ada_coerce_to_simple_array ( struct value )
struct value* ada_coerce_to_simple_array_ptr ( struct value )
struct type* ada_coerce_to_simple_array_type ( struct type )
struct value* ada_convert_actual ( struct value actual,
struct type formal_type0 
)
const char* ada_decode ( const char *  )
const char* ada_decode_symbol ( const struct general_symbol_info )
DOUBLEST ada_delta ( struct type )

Definition at line 11260 of file ada-lang.c.

References DOUBLEST_SCAN_FORMAT, encoding, and fixed_type_info().

Referenced by print_fixed_point_type().

LONGEST ada_discrete_type_high_bound ( struct type )
LONGEST ada_discrete_type_low_bound ( struct type )
void ada_emit_char ( int  ,
struct type ,
struct ui_file ,
int  ,
int   
)

Definition at line 258 of file ada-valprint.c.

References fprintf_filtered().

Referenced by ada_printchar(), emit_char(), and printstr().

char* ada_encode ( const char *  )
void ada_ensure_varsize_limit ( const struct type type)
const char* ada_enum_name ( const char *  )

Definition at line 9238 of file ada-lang.c.

References GROW_VECT, name, and xsnprintf().

Referenced by ada_print_scalar(), ada_val_print_enum(), and print_enum_type().

void ada_error ( char *  )
void ada_fill_in_ada_prototype ( struct symbol )
struct type* ada_find_parallel_type ( struct type ,
const char *  suffix 
)
void ada_find_printable_frame ( struct frame_info fi)

Definition at line 11832 of file ada-lang.c.

References get_prev_frame(), is_known_support_routine(), and select_frame().

Referenced by print_it_exception(), and task_command_1().

struct symbol* ada_find_renaming_symbol ( struct symbol name_sym,
const struct block block 
)
DOUBLEST ada_fixed_to_float ( struct type ,
LONGEST   
)
void ada_fixup_array_indexes_type ( struct type index_desc_type)
LONGEST ada_float_to_fixed ( struct type ,
DOUBLEST   
)

Definition at line 11315 of file ada-lang.c.

References scaling_factor().

Referenced by cast_to_fixed().

char* ada_fold_name ( const char *  )

Definition at line 1030 of file ada-lang.c.

References GROW_VECT, and len.

Referenced by ada_lookup_symbol(), and ada_name_for_lookup().

struct type* ada_get_base_type ( struct type )
struct type* ada_get_decoded_type ( struct type type)
struct value* ada_get_decoded_value ( struct value value)
int ada_get_field_index ( const struct type type,
const char *  field_name,
int  maybe_missing 
)
int ada_get_task_number ( ptid_t  )
int ada_in_variant ( LONGEST  ,
struct type ,
int   
)

Definition at line 6945 of file ada-lang.c.

References ada_scan_number(), L, name, and TYPE_FIELD_NAME.

Referenced by ada_which_variant_applies().

int ada_is_aligner_type ( struct type )
int ada_is_array_descriptor_type ( struct type )
int ada_is_bogus_array_descriptor ( struct type )
int ada_is_character_type ( struct type )
int ada_is_constrained_packed_array_type ( struct type )
int ada_is_fixed_point_type ( struct type )
int ada_is_ignored_field ( struct type ,
int   
)
int ada_is_modular_type ( struct type )
int ada_is_others_clause ( struct type ,
int   
)

Definition at line 6837 of file ada-lang.c.

References name, and TYPE_FIELD_NAME.

Referenced by ada_which_variant_applies().

int ada_is_parent_field ( struct type ,
int   
)
int ada_is_range_type_name ( const char *  )

Definition at line 11524 of file ada-lang.c.

Referenced by ada_print_type().

int ada_is_simple_array_type ( struct type )
int ada_is_string_type ( struct type )
int ada_is_system_address_type ( struct type )

Definition at line 11249 of file ada-lang.c.

References TYPE_NAME.

Referenced by ada_val_print_num().

int ada_is_tag_type ( struct type )
int ada_is_tagged_type ( struct type ,
int   
)
int ada_is_variant_part ( struct type ,
int   
)
int ada_is_wrapper_field ( struct type ,
int   
)
void ada_lookup_encoded_symbol ( const char *  name,
const struct block block,
domain_enum  domain,
struct ada_symbol_info symbol_info 
)
struct bound_minimal_symbol ada_lookup_simple_minsym ( const char *  )
struct symbol* ada_lookup_symbol ( const char *  ,
const struct block ,
domain_enum  ,
int  
)
int ada_lookup_symbol_list ( const char *  ,
const struct block ,
domain_enum  ,
struct ada_symbol_info **   
)
char* ada_main_name ( void  )
ULONGEST ada_modulus ( struct type )

Definition at line 11547 of file ada-lang.c.

References TYPE_HIGH_BOUND.

Referenced by ada_evaluate_subexp(), ada_print_type(), and decode_constrained_packed_array().

char* ada_name_for_lookup ( const char *  name)

Definition at line 5616 of file ada-lang.c.

References ada_encode(), ada_fold_name(), and xmalloc().

Referenced by find_linespec_symbols().

int ada_name_prefix_len ( const char *  )
struct type* ada_parent_type ( struct type )
int ada_parse ( struct parser_state )

Definition at line 2751 of file ada-exp.c.

References do_cleanups(), gdb_assert, make_cleanup_clear_parser_state(), temp_parse_space, yyin, and yyparse.

Referenced by parse().

enum ada_renaming_category ada_parse_renaming ( struct symbol ,
const char **  ,
int ,
const char **   
)
int ada_prefer_type ( struct type ,
struct type  
)
void ada_print_scalar ( struct type ,
LONGEST  ,
struct ui_file  
)
void ada_print_type ( struct type ,
const char *  ,
struct ui_file ,
int  ,
int  ,
const struct type_print_options  
)
void ada_print_typedef ( struct type type,
struct symbol new_symbol,
struct ui_file stream 
)
void ada_printchar ( int  ,
struct type ,
struct ui_file  
)

Definition at line 349 of file ada-valprint.c.

References ada_emit_char(), fputs_filtered(), and TYPE_LENGTH.

Referenced by ada_val_print_num().

void ada_printstr ( struct ui_file ,
struct type ,
const gdb_byte ,
unsigned  int,
const char *  ,
int  ,
const struct value_print_options  
)

Definition at line 523 of file ada-valprint.c.

References printstr(), and TYPE_LENGTH.

int ada_scan_number ( const char *  ,
int  ,
LONGEST ,
int  
)
struct type* ada_system_address_type ( void  )
const char* ada_tag_name ( struct value )
struct type* ada_tag_type ( struct value )

Definition at line 6493 of file ada-lang.c.

References ada_lookup_struct_elt_type(), and value_type().

Referenced by ada_evaluate_subexp().

struct value* ada_tag_value_at_base_address ( struct value obj)
struct type* ada_template_to_fixed_record_type_1 ( struct type type,
const gdb_byte valaddr,
CORE_ADDR  address,
struct value dval0,
int  keep_dynamic_fields 
)
struct type* ada_to_fixed_type ( struct type ,
const gdb_byte ,
CORE_ADDR  ,
struct value ,
int  check_tag 
)
struct value* ada_to_fixed_value ( struct value val)
const char* ada_type_name ( struct type )
struct type* ada_type_of_array ( struct value ,
int   
)
enum language ada_update_initial_language ( enum  language)

Definition at line 897 of file ada-lang.c.

References language_ada, and lookup_minimal_symbol().

Referenced by ada_exception_support_info_sniffer().

void ada_val_print ( struct type ,
const gdb_byte ,
int  ,
CORE_ADDR  ,
struct ui_file ,
int  ,
const struct value ,
const struct value_print_options  
)

Definition at line 1159 of file ada-valprint.c.

References ada_val_print_1(), CATCH, current_language, END_CATCH, RETURN_MASK_ALL, and TRY.

struct value* ada_value_ind ( struct value )
struct value* ada_value_primitive_packed_val ( struct value ,
const gdb_byte ,
long  ,
int  ,
int  ,
struct type  
)
void ada_value_print ( struct value ,
struct ui_file ,
const struct value_print_options  
)
struct value* ada_value_struct_elt ( struct value ,
char *  ,
int   
)
struct value* ada_value_subscript ( struct value ,
int  ,
struct value **   
)
struct value* ada_value_tag ( struct value )

Definition at line 6510 of file ada-lang.c.

References ada_value_struct_elt().

Referenced by ada_evaluate_subexp(), and ada_tag_value_at_base_address().

char* ada_variant_discrim_name ( struct type )
struct type* ada_variant_discrim_type ( struct type ,
struct type  
)

Definition at line 6825 of file ada-lang.c.

References ada_lookup_struct_elt_type(), ada_variant_discrim_name(), and name.

Referenced by print_variant_clauses().

int ada_which_variant_applies ( struct type ,
struct type ,
const gdb_byte  
)
void create_ada_exception_catchpoint ( struct gdbarch gdbarch,
enum ada_exception_catchpoint_kind  ex_kind,
char *  excep_string,
char *  cond_string,
int  tempflag,
int  disabled,
int  from_tty 
)
DEF_VEC_O ( ada_exc_info  )
LONGEST get_int_var_value ( char *  ,
int  
)
int get_selections ( int ,
int  ,
int  ,
int  ,
char *   
)

Definition at line 3856 of file ada-lang.c.

References _, command_line_input(), error(), error_no_arg(), and skip_spaces().

Referenced by user_select_syms().

void* grow_vect ( void *  ,
size_t *  ,
size_t  ,
int   
)

Definition at line 576 of file ada-lang.c.

References xrealloc().

void iterate_over_live_ada_tasks ( ada_task_list_iterator_ftype iterator)
void print_ada_task_info ( struct ui_out uiout,
char *  taskno_str,
struct inferior inf 
)
int user_select_syms ( struct ada_symbol_info ,
int  ,
int   
)
int valid_task_id ( int  )
VEC ( ada_exc_info  ) const

Variable Documentation

const struct ada_opname_map ada_opname_table[]

Definition at line 950 of file ada-lang.c.

Referenced by is_ada_operator().