GDB (xrefs)

Public Attributes | List of all members
extension_language_ops Struct Reference

`#include "extension-priv.h"`

## Public Attributes
void(* | finish_initialization )(const struct extension_language_defn *)
int(* | initialized )(const struct extension_language_defn *)
void(* | eval_from_control_command )(const struct extension_language_defn *, struct command_line *)
void(* | start_type_printers )(const struct extension_language_defn *, struct ext_lang_type_printers *)
enum ext_lang_rc(* | apply_type_printers )(const struct extension_language_defn *, const struct ext_lang_type_printers *, struct type *, char **prettied_type)
void(* | free_type_printers )(const struct extension_language_defn *, struct ext_lang_type_printers *)
enum ext_lang_rc(* | apply_val_pretty_printer )(const struct extension_language_defn *, struct type *type, LONGEST embedded_offset, CORE_ADDR address, struct ui_file *stream, int recurse, struct value *val, const struct value_print_options *options, const struct language_defn *language)
enum ext_lang_bt_status(* | apply_frame_filter )(const struct extension_language_defn *, struct frame_info *frame, int flags, enum ext_lang_frame_args args_type, struct ui_out *out, int frame_low, int frame_high)
void(* | preserve_values )(const struct extension_language_defn *, struct objfile *objfile, htab_t copied_types)
int(* | breakpoint_has_cond )(const struct extension_language_defn *, struct breakpoint *)
enum ext_lang_bp_stop(* | breakpoint_cond_says_stop )(const struct extension_language_defn *, struct breakpoint *)
void(* | set_quit_flag )(const struct extension_language_defn *)
int(* | check_quit_flag )(const struct extension_language_defn *)
enum ext_lang_rc(* | before_prompt )(const struct extension_language_defn *, const char *current_gdb_prompt)
void *(* | clone_xmethod_worker_data )(const struct extension_language_defn *extlang, void *data)
void(* | free_xmethod_worker_data )(const struct extension_language_defn *extlang, void *data)
enum ext_lang_rc(* | get_matching_xmethod_workers )(const struct extension_language_defn *extlang, struct type *obj_type, const char *method_name, xmethod_worker_vec **dm_vec)
enum ext_lang_rc(* | get_xmethod_arg_types )(const struct extension_language_defn *extlang, struct xmethod_worker *worker, int *nargs, struct type ***arg_types)
enum ext_lang_rc(* | get_xmethod_result_type )(const struct extension_language_defn *extlang, struct xmethod_worker *worker, struct value *object, struct value **args, int nargs, struct type **result_type)
struct value *(* | invoke_xmethod )(const struct extension_language_defn *extlang, struct xmethod_worker *worker, struct value *object, struct value **args, int nargs)

## Detailed Description

Definition at line 130 of file extension-priv.h.

## Member Data Documentation

## ◆ apply_frame_filter

enum ext_lang_bt_status(* extension_language_ops::apply_frame_filter) (const struct extension_language_defn *, struct frame_info *frame, int flags, enum ext_lang_frame_args args_type, struct ui_out *out, int frame_low, int frame_high)

Definition at line 205 of file extension-priv.h.

Referenced by apply_ext_lang_frame_filter().

## ◆ apply_type_printers

enum ext_lang_rc(* extension_language_ops::apply_type_printers) (const struct extension_language_defn *, const struct ext_lang_type_printers *, struct type *, char **prettied_type)

Definition at line 166 of file extension-priv.h.

Referenced by apply_ext_lang_type_printers().

## ◆ apply_val_pretty_printer

enum ext_lang_rc(* extension_language_ops::apply_val_pretty_printer) (const struct extension_language_defn *, struct type *type, LONGEST embedded_offset, CORE_ADDR address, struct ui_file *stream, int recurse, struct value *val, const struct value_print_options *options, const struct language_defn *language)

Definition at line 183 of file extension-priv.h.

Referenced by apply_ext_lang_val_pretty_printer().

## ◆ before_prompt

enum ext_lang_rc(* extension_language_ops::before_prompt) (const struct extension_language_defn *, const char *current_gdb_prompt)

Definition at line 261 of file extension-priv.h.

Referenced by ext_lang_before_prompt().

## ◆ breakpoint_cond_says_stop

enum ext_lang_bp_stop(* extension_language_ops::breakpoint_cond_says_stop) (const struct extension_language_defn *, struct breakpoint *)

Definition at line 234 of file extension-priv.h.

Referenced by breakpoint_ext_lang_cond_says_stop().

## ◆ breakpoint_has_cond

int(* extension_language_ops::breakpoint_has_cond) (const struct extension_language_defn *, struct breakpoint *)

Definition at line 222 of file extension-priv.h.

Referenced by get_breakpoint_cond_ext_lang().

## ◆ check_quit_flag

int(* extension_language_ops::check_quit_flag) (const struct extension_language_defn *)

Definition at line 252 of file extension-priv.h.

Referenced by check_quit_flag(), and set_active_ext_lang().

## ◆ clone_xmethod_worker_data

void*(* extension_language_ops::clone_xmethod_worker_data) (const struct extension_language_defn *extlang, void *data)

Definition at line 274 of file extension-priv.h.

Referenced by clone_xmethod_worker().

## ◆ eval_from_control_command

void(* extension_language_ops::eval_from_control_command) (const struct extension_language_defn *, struct command_line *)

Definition at line 146 of file extension-priv.h.

Referenced by eval_ext_lang_from_control_command().

## ◆ finish_initialization

void(* extension_language_ops::finish_initialization) (const struct extension_language_defn *)

Definition at line 135 of file extension-priv.h.

Referenced by finish_ext_lang_initialization().

## ◆ free_type_printers

void(* extension_language_ops::free_type_printers) (const struct extension_language_defn *, struct ext_lang_type_printers *)

Definition at line 172 of file extension-priv.h.

Referenced by free_ext_lang_type_printers().

## ◆ free_xmethod_worker_data

void(* extension_language_ops::free_xmethod_worker_data) (const struct extension_language_defn *extlang, void *data)

Definition at line 278 of file extension-priv.h.

Referenced by free_xmethod_worker().

## ◆ get_matching_xmethod_workers

enum ext_lang_rc(* extension_language_ops::get_matching_xmethod_workers) (const struct extension_language_defn *extlang, struct type *obj_type, const char *method_name, xmethod_worker_vec **dm_vec)

Definition at line 285 of file extension-priv.h.

Referenced by VEC().

## ◆ get_xmethod_arg_types

enum ext_lang_rc(* extension_language_ops::get_xmethod_arg_types) (const struct extension_language_defn *extlang, struct xmethod_worker *worker, int *nargs, struct type ***arg_types)

Definition at line 295 of file extension-priv.h.

Referenced by get_xmethod_arg_types(), and get_xmethod_result_type().

## ◆ get_xmethod_result_type

enum ext_lang_rc(* extension_language_ops::get_xmethod_result_type) (const struct extension_language_defn *extlang, struct xmethod_worker *worker, struct value *object, struct value **args, int nargs, struct type **result_type)

Definition at line 307 of file extension-priv.h.

Referenced by get_xmethod_result_type().

## ◆ initialized

int(* extension_language_ops::initialized) (const struct extension_language_defn *)

Definition at line 139 of file extension-priv.h.

Referenced by ext_lang_initialized_p().

## ◆ invoke_xmethod

struct value*(* extension_language_ops::invoke_xmethod) (const struct extension_language_defn *extlang, struct xmethod_worker *worker, struct value *object, struct value **args, int nargs)

Definition at line 316 of file extension-priv.h.

Referenced by invoke_xmethod().

## ◆ preserve_values

void(* extension_language_ops::preserve_values) (const struct extension_language_defn *, struct objfile *objfile, htab_t copied_types)

Definition at line 216 of file extension-priv.h.

Referenced by preserve_ext_lang_values().

## ◆ set_quit_flag

void(* extension_language_ops::set_quit_flag) (const struct extension_language_defn *)

Definition at line 248 of file extension-priv.h.

Referenced by set_quit_flag().

## ◆ start_type_printers

void(* extension_language_ops::start_type_printers) (const struct extension_language_defn *, struct ext_lang_type_printers *)

Definition at line 155 of file extension-priv.h.

Referenced by start_ext_lang_type_printers().

The documentation for this struct was generated from the following file:

- /tmp/gdb-8.1/gdb/extension-priv.h