GDB (xrefs)
Classes | Defines | Typedefs | Enumerations | Functions | Variables
/home/stan/gdb/src/gdb/ada-lang.h File Reference
#include "value.h"
#include "gdbtypes.h"
#include "breakpoint.h"

Go to the source code of this file.

Classes

struct  ada_opname_map
struct  ada_symbol_info
struct  ada_task_info

Defines

#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 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)
int ada_get_field_index (const struct type *type, const char *field_name, int maybe_missing)
int ada_parse (void)
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)
void clear_ada_sym_cache (void)
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 namespace, 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)
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

struct ada_opname_map ada_opname_table []

Define Documentation

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

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

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

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

#define MAX_RENAMING_CHAIN_LENGTH   10

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

Referenced by write_var_or_type().


Typedef Documentation

typedef void( ada_task_list_iterator_ftype)(struct ada_task_info *task)

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


Enumeration Type Documentation

Enumerator:
ada_catch_exception 
ada_catch_exception_unhandled 
ada_catch_assert 

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

Enumerator:
ADA_NOT_RENAMING 
ADA_OBJECT_RENAMING 
ADA_EXCEPTION_RENAMING 
ADA_PACKAGE_RENAMING 
ADA_SUBPROGRAM_RENAMING 

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


Function Documentation

struct type* ada_aligned_type ( struct type ) [read]
int ada_array_arity ( struct type )
struct type* ada_array_element_type ( struct type ,
int   
) [read]
const char* ada_attribute_name ( enum  exp_opcode)

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

Referenced by ada_print_subexp().

char* ada_breakpoint_rewrite ( char *  ,
int  
)
struct type* ada_check_typedef ( struct type ) [read]

Definition at line 8384 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_array_length(), ada_check_typedef(), ada_coerce_to_simple_array_type(), ada_convert_actual(), 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_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(), print_record(), 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 ) [read]
struct value* ada_coerce_to_simple_array_ptr ( struct value ) [read]
struct type* ada_coerce_to_simple_array_type ( struct type ) [read]
struct value* ada_convert_actual ( struct value actual,
struct type formal_type0 
) [read]
const char* ada_decode ( const char *  )
DOUBLEST ada_delta ( struct type )

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

References DOUBLEST_SCAN_FORMAT, encoding, and fixed_type_info().

Referenced by print_fixed_point_type().

void ada_emit_char ( int  ,
struct type ,
struct ui_file ,
int  ,
int   
)

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

References fprintf_filtered().

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

char* ada_encode ( const char *  )
const char* ada_enum_name ( const char *  )

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

References GROW_VECT, name, strrchr(), strstr(), and xsnprintf().

Referenced by ada_print_scalar(), ada_val_print_1(), 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 
) [read]
void ada_find_printable_frame ( struct frame_info fi)

Definition at line 11225 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 
) [read]
DOUBLEST ada_fixed_to_float ( struct type ,
LONGEST   
)

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

References scaling_factor().

Referenced by ada_val_print_1(), cast_from_fixed(), cast_to_fixed(), and print_fixed_point_type().

void ada_fixup_array_indexes_type ( struct type index_desc_type)
LONGEST ada_float_to_fixed ( struct type ,
DOUBLEST   
)

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

References LONGEST, and scaling_factor().

Referenced by cast_to_fixed().

char* ada_fold_name ( const char *  )

Definition at line 921 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 ) [read]
struct type* ada_get_decoded_type ( struct type type) [read]
struct value* ada_get_decoded_value ( struct value value) [read]
int ada_get_field_index ( const struct type type,
const char *  field_name,
int  maybe_missing 
)
int ada_in_variant ( LONGEST  ,
struct type ,
int   
)

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

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

Referenced by ada_which_variant_applies().

int ada_is_aligner_type ( struct type )
int ada_is_character_type ( struct type )

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

References fixed_type_info().

Referenced by ada_print_type(), ada_val_print_1(), ada_value_cast(), and cast_to_fixed().

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 6453 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   
)

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

References ada_check_typedef(), name, and TYPE_FIELD_NAME.

Referenced by ada_parent_type(), and print_selected_record_field_types().

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

References strstr().

Referenced by ada_print_type().

int ada_is_string_type ( struct type )

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

References TYPE_NAME.

Referenced by ada_val_print_1().

int ada_is_tag_type ( struct type )

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

References ada_type_name(), name, TYPE_CODE, TYPE_CODE_PTR, and TYPE_TARGET_TYPE.

Referenced by ada_tag_name(), and ada_val_print_1().

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  namespace,
struct ada_symbol_info symbol_info 
)
struct symbol* ada_lookup_symbol ( const char *  ,
const struct block ,
domain_enum  ,
int  
) [read]
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 10952 of file ada-lang.c.

References TYPE_HIGH_BOUND, and ULONGEST.

Referenced by ada_print_type(), and decode_constrained_packed_array().

char* ada_name_for_lookup ( const char *  name)

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

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

Referenced by find_linespec_symbols().

struct type* ada_parent_type ( struct type ) [read]
int ada_parse ( void  )

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

References lexer_init(), temp_parse_space, and yyin.

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 370 of file ada-valprint.c.

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

Referenced by ada_val_print_1().

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

Definition at line 544 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  ) [read]
const char* ada_tag_name ( struct value )
struct type* ada_tag_type ( struct value ) [read]

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

References ada_lookup_struct_elt_type(), and value_type().

struct value* ada_tag_value_at_base_address ( struct value obj) [read]
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 
) [read]
struct type* ada_to_fixed_type ( struct type ,
const gdb_byte ,
CORE_ADDR  ,
struct value ,
int  check_tag 
) [read]
struct value* ada_to_fixed_value ( struct value val) [read]
const char* ada_type_name ( struct type )
struct type* ada_type_of_array ( struct value ,
int   
) [read]
enum language ada_update_initial_language ( enum  language)

Definition at line 787 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 558 of file ada-valprint.c.

References ada_val_print_1(), RETURN_MASK_ALL, and TRY_CATCH.

Referenced by print_field_values().

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

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

References ada_value_struct_elt().

Referenced by ada_tag_value_at_base_address().

char* ada_variant_discrim_name ( struct type )
struct type* ada_variant_discrim_type ( struct type ,
struct type  
) [read]

Definition at line 6441 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 clear_ada_sym_cache ( void  )
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 
)
LONGEST get_int_var_value ( char *  ,
int  
)
int get_selections ( int ,
int  ,
int  ,
int  ,
char *   
)

Definition at line 3644 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 466 of file ada-lang.c.

References xrealloc().

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   
)

Variable Documentation

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

Referenced by is_ada_operator().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines