31 struct extension_language_defn;
42 FILE *stream,
const char *filename);
48 (
const struct extension_language_defn *,
49 struct objfile *, FILE *stream,
const char *filename);
54 (
const struct extension_language_defn *,
55 struct objfile *,
const char *name,
const char *script);
143 struct ext_lang_type_printers
151 struct xmethod_worker
154 const struct extension_language_defn *
extlang;
166 typedef VEC (xmethod_worker_ptr) xmethod_worker_vec;
170 extern
const struct extension_language_defn extension_language_gdb;
183 (
const struct extension_language_defn *);
188 (
const struct extension_language_defn *);
193 (
const struct extension_language_defn *);
198 (
const struct extension_language_defn *);
201 (
const struct extension_language_defn *);
204 (
const struct extension_language_defn *);
207 (
const struct extension_language_defn *);
230 struct
ui_file *stream,
int recurse,
236 struct
ui_out *out,
int frame_low,
int frame_high);
247 struct value **,
int nargs);
252 (
const struct extension_language_defn *extlang,
void *data);
259 (struct type *,
const char *);
264 struct value *
object,
265 struct value **args,
int nargs);
void throw_ext_lang_unsupported(const struct extension_language_defn *)
void preserve_ext_lang_values(struct objfile *, htab_t copied_types)
const struct extension_language_defn * get_ext_lang_of_file(const char *file)
const struct extension_language_defn * extlang
struct type ** const(pascal_builtin_types[])
void objfile_script_executor_func(const struct extension_language_defn *, struct objfile *, const char *name, const char *script)
struct value * invoke_xmethod(struct xmethod_worker *, struct value *, struct value **, int nargs)
struct xmethod_worker * clone_xmethod_worker(struct xmethod_worker *)
void free_xmethod_worker_vec(void *vec)
struct ext_lang_type_printers * start_ext_lang_type_printers(void)
char * apply_ext_lang_type_printers(struct ext_lang_type_printers *, struct type *)
int ext_lang_auto_load_enabled(const struct extension_language_defn *)
const char * ext_lang_capitalized_name(const struct extension_language_defn *)
objfile_script_executor_func * ext_lang_objfile_script_executor(const struct extension_language_defn *)
void objfile_script_sourcer_func(const struct extension_language_defn *, struct objfile *, FILE *stream, const char *filename)
void auto_load_ext_lang_scripts_for_objfile(struct objfile *)
int ext_lang_present_p(const struct extension_language_defn *)
const struct extension_language_defn * get_ext_lang_defn(enum extension_language lang)
void script_sourcer_func(const struct extension_language_defn *, FILE *stream, const char *filename)
void free_ext_lang_type_printers(struct ext_lang_type_printers *)
void eval_ext_lang_from_control_command(struct command_line *cmd)
struct type ** get_xmethod_arg_types(struct xmethod_worker *, int *)
const char * ext_lang_name(const struct extension_language_defn *)
void finish_ext_lang_initialization(void)
typedef VEC(xmethod_worker_ptr) xmethod_worker_vec
enum extension_language ext_lang_kind(const struct extension_language_defn *)
void free_xmethod_worker(struct xmethod_worker *)
const char * ext_lang_suffix(const struct extension_language_defn *)
DEF_VEC_P(xmethod_worker_ptr)
objfile_script_sourcer_func * ext_lang_objfile_script_sourcer(const struct extension_language_defn *)
xmethod_worker_vec * get_matching_xmethod_workers(struct type *, const char *)
struct xmethod_worker * xmethod_worker_ptr
enum ext_lang_bt_status apply_ext_lang_frame_filter(struct frame_info *frame, int flags, enum ext_lang_frame_args args_type, struct ui_out *out, int frame_low, int frame_high)
script_sourcer_func * ext_lang_script_sourcer(const struct extension_language_defn *)
int apply_ext_lang_val_pretty_printer(struct type *type, const gdb_byte *valaddr, int embedded_offset, CORE_ADDR address, struct ui_file *stream, int recurse, const struct value *val, const struct value_print_options *options, const struct language_defn *language)
const struct extension_language_defn * get_breakpoint_cond_ext_lang(struct breakpoint *b, enum extension_language skip_lang)
const char * ext_lang_auto_load_suffix(const struct extension_language_defn *)
int breakpoint_ext_lang_cond_says_stop(struct breakpoint *)
struct xmethod_worker * new_xmethod_worker(const struct extension_language_defn *extlang, void *data)
struct type * get_xmethod_result_type(struct xmethod_worker *, struct value *object, struct value **args, int nargs)
int ext_lang_initialized_p(const struct extension_language_defn *)