GDB (API)
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 value * ada_convert_actual (struct value *actual, struct type *formal_type0)
struct value * ada_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 value * ada_coerce_to_simple_array_ptr (struct value *)
struct value * ada_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 value * ada_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 value * ada_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 value * ada_value_tag (struct value *)
const char * ada_tag_name (struct value *)
struct value * ada_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 value * ada_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 value * ada_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 value * ada_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 162 of file ada-lang.h.

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

#define MAX_RENAMING_CHAIN_LENGTH   10

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


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]

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

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

int ada_array_arity ( struct type )

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

struct type* ada_array_element_type ( struct type ,
int   
) [read]

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

const char* ada_attribute_name ( enum  exp_opcode)

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

char* ada_breakpoint_rewrite ( char *  ,
int  
)

Definition at line 981 of file ada-tasks.c.

struct type* ada_check_typedef ( struct type ) [read]

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

struct value* ada_coerce_to_simple_array ( struct value *  ) [read]

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

struct value* ada_coerce_to_simple_array_ptr ( struct value *  ) [read]

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

struct type* ada_coerce_to_simple_array_type ( struct type ) [read]

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

struct value* ada_convert_actual ( struct value *  actual,
struct type formal_type0 
) [read]

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

const char* ada_decode ( const char *  )

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

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

DOUBLEST ada_delta ( struct type )

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

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

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

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

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

char* ada_encode ( const char *  )

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

const char* ada_enum_name ( const char *  )

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

void ada_error ( char *  )
void ada_fill_in_ada_prototype ( struct symbol )
struct type* ada_find_parallel_type ( struct type ,
const char *  suffix 
) [read]

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

void ada_find_printable_frame ( struct frame_info *  fi)

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

struct symbol* ada_find_renaming_symbol ( struct symbol name_sym,
const struct block block 
) [read]

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

DOUBLEST ada_fixed_to_float ( struct type ,
LONGEST   
)

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

void ada_fixup_array_indexes_type ( struct type index_desc_type)

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

LONGEST ada_float_to_fixed ( struct type ,
DOUBLEST   
)

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

char* ada_fold_name ( const char *  )

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

struct type* ada_get_base_type ( struct type ) [read]

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

struct type* ada_get_decoded_type ( struct type type) [read]

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

struct value* ada_get_decoded_value ( struct value *  value) [read]

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

int ada_get_field_index ( const struct type type,
const char *  field_name,
int  maybe_missing 
)

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

Definition at line 292 of file ada-tasks.c.

int ada_in_variant ( LONGEST  ,
struct type ,
int   
)

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

int ada_is_aligner_type ( struct type )

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

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

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

int ada_is_character_type ( struct type )

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

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

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

int ada_is_ignored_field ( struct type ,
int   
)

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

int ada_is_modular_type ( struct type )

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

int ada_is_others_clause ( struct type ,
int   
)

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

int ada_is_parent_field ( struct type ,
int   
)

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

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

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

int ada_is_string_type ( struct type )

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

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

int ada_is_tag_type ( struct type )

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

int ada_is_tagged_type ( struct type ,
int   
)

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

int ada_is_variant_part ( struct type ,
int   
)

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

int ada_is_wrapper_field ( struct type ,
int   
)

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

void ada_lookup_encoded_symbol ( const char *  name,
const struct block block,
domain_enum  namespace,
struct ada_symbol_info symbol_info 
)

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

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

struct symbol* ada_lookup_symbol ( const char *  ,
const struct block ,
domain_enum  ,
int  
) [read]

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

int ada_lookup_symbol_list ( const char *  ,
const struct block ,
domain_enum  ,
struct ada_symbol_info **   
)

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

char* ada_main_name ( void  )

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

ULONGEST ada_modulus ( struct type )

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

char* ada_name_for_lookup ( const char *  name)

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

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

struct type* ada_parent_type ( struct type ) [read]

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

int ada_parse ( void  )

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

enum ada_renaming_category ada_parse_renaming ( struct symbol ,
const char **  ,
int ,
const char **   
)

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

int ada_prefer_type ( struct type ,
struct type  
)

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

void ada_print_scalar ( struct type ,
LONGEST  ,
struct ui_file *   
)

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

void ada_print_type ( struct type ,
const char *  ,
struct ui_file *  ,
int  ,
int  ,
const struct type_print_options  
)

Definition at line 763 of file ada-typeprint.c.

void ada_print_typedef ( struct type type,
struct symbol new_symbol,
struct ui_file *  stream 
)

Definition at line 883 of file ada-typeprint.c.

void ada_printchar ( int  ,
struct type ,
struct ui_file *   
)

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

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.

int ada_scan_number ( const char *  ,
int  ,
LONGEST ,
int  
)
struct type* ada_system_address_type ( void  ) [read]
const char* ada_tag_name ( struct value *  )

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

struct type* ada_tag_type ( struct value *  ) [read]

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

struct value* ada_tag_value_at_base_address ( struct value *  obj) [read]

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

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]

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

struct type* ada_to_fixed_type ( struct type ,
const gdb_byte ,
CORE_ADDR  ,
struct value *  ,
int  check_tag 
) [read]

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

struct value* ada_to_fixed_value ( struct value *  val) [read]

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

const char* ada_type_name ( struct type )

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

struct type* ada_type_of_array ( struct value *  ,
int   
) [read]

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

enum language ada_update_initial_language ( enum  language)

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

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.

struct value* ada_value_ind ( struct value *  ) [read]

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

struct value* ada_value_primitive_packed_val ( struct value *  ,
const gdb_byte ,
long  ,
int  ,
int  ,
struct type  
) [read]

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

void ada_value_print ( struct value *  ,
struct ui_file *  ,
const struct value_print_options  
)

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

struct value* ada_value_struct_elt ( struct value *  ,
char *  ,
int   
) [read]

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

struct value* ada_value_subscript ( struct value *  ,
int  ,
struct value **   
) [read]

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

struct value* ada_value_tag ( struct value *  ) [read]

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

char* ada_variant_discrim_name ( struct type )

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

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

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

int ada_which_variant_applies ( struct type ,
struct type ,
const gdb_byte  
)

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

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 
)

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

LONGEST get_int_var_value ( char *  ,
int  
)

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

int get_selections ( int ,
int  ,
int  ,
int  ,
char *   
)

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

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

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

Definition at line 357 of file ada-tasks.c.

void print_ada_task_info ( struct ui_out *  uiout,
char *  taskno_str,
struct inferior inf 
)

Definition at line 1001 of file ada-tasks.c.

int user_select_syms ( struct ada_symbol_info ,
int  ,
int   
)

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

Definition at line 334 of file ada-tasks.c.


Variable Documentation

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

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines