Index: gdb/ada-lang.h |
diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h |
index 9ab7b2dd17c39551f06bb99ba4e8202e198c7650..9a93c50dfff42fc0f1e59b038218b0935d13d043 100644 |
--- a/gdb/ada-lang.h |
+++ b/gdb/ada-lang.h |
@@ -80,11 +80,15 @@ struct ada_opname_map |
/* Defined in ada-lang.c */ |
extern const struct ada_opname_map ada_opname_table[]; |
-/* A tuple, (symbol, block), representing one instance of a |
- * symbol-lookup operation. */ |
-struct ada_symbol_info { |
- struct symbol* sym; |
- struct block* block; |
+/* A tuple representing one instance of a symbol-lookup operation. */ |
+ |
+struct ada_symbol_info |
+{ |
+ /* The symbol that was found. */ |
+ struct symbol *sym; |
+ |
+ /* The block where the symbol was found. */ |
+ struct block *block; |
}; |
/* Denotes a type of renaming symbol (see ada_parse_renaming). */ |
@@ -164,13 +168,13 @@ extern void ada_print_type (struct type *, const char *, struct ui_file *, int, |
extern void ada_print_typedef (struct type *type, struct symbol *new_symbol, |
struct ui_file *stream); |
-extern int ada_val_print (struct type *, const gdb_byte *, int, CORE_ADDR, |
- struct ui_file *, int, |
- const struct value *, |
- const struct value_print_options *); |
+extern void ada_val_print (struct type *, const gdb_byte *, int, CORE_ADDR, |
+ struct ui_file *, int, |
+ const struct value *, |
+ const struct value_print_options *); |
-extern int ada_value_print (struct value *, struct ui_file *, |
- const struct value_print_options *); |
+extern void ada_value_print (struct value *, struct ui_file *, |
+ const struct value_print_options *); |
/* Defined in ada-lang.c */ |
@@ -210,6 +214,10 @@ extern LONGEST ada_discrete_type_low_bound (struct type *); |
extern LONGEST ada_discrete_type_high_bound (struct type *); |
+extern struct value *ada_get_decoded_value (struct value *value); |
+ |
+extern struct type *ada_get_decoded_type (struct type *type); |
+ |
extern char *ada_decode_symbol (const struct general_symbol_info*); |
extern const char *ada_decode (const char*); |
@@ -219,16 +227,17 @@ extern enum language ada_update_initial_language (enum language); |
extern void clear_ada_sym_cache (void); |
extern int ada_lookup_symbol_list (const char *, const struct block *, |
- domain_enum, struct ada_symbol_info**); |
+ domain_enum, struct ada_symbol_info**, |
+ int); |
extern char *ada_fold_name (const char *); |
extern struct symbol *ada_lookup_symbol (const char *, const struct block *, |
domain_enum, int *); |
-extern struct symbol * |
-ada_lookup_encoded_symbol (const char *, const struct block *, |
- domain_enum namespace, struct block **); |
+extern void ada_lookup_encoded_symbol |
+ (const char *name, const struct block *block, domain_enum namespace, |
+ struct ada_symbol_info *symbol_info); |
extern struct minimal_symbol *ada_lookup_simple_minsym (const char *); |
@@ -321,18 +330,14 @@ extern struct type *ada_template_to_fixed_record_type_1 (struct type *type, |
extern int ada_name_prefix_len (const char *); |
-extern char *ada_type_name (struct type *); |
+extern const char *ada_type_name (struct type *); |
extern struct type *ada_find_parallel_type (struct type *, |
const char *suffix); |
extern LONGEST get_int_var_value (char *, int *); |
-extern struct symbol *ada_find_any_symbol (const char *name); |
- |
-extern struct type *ada_find_any_type (const char *name); |
- |
-extern struct symbol *ada_find_renaming_symbol (const char *name, |
+extern struct symbol *ada_find_renaming_symbol (struct symbol *name_sym, |
struct block *block); |
extern int ada_prefer_type (struct type *, struct type *); |