170#define CPLUS_FAKE_CHILD(x) \
171((x) != NULL && (x)->type == NULL && (x)->value == NULL)
191 struct value *(*value_of_child) (
const struct varobj *parent,
int index);
194 struct type *(*type_of_child) (
const struct varobj *parent,
int index);
264 const struct varobj *var);
277extern gdb::unique_xmalloc_ptr<char>
290extern const std::vector<varobj *> &
314extern std::vector<varobj_update_result>
327 const char *visualizer);
342extern const struct varobj *
348 const struct varobj *var);
static struct type * new_type(char *)
std::string(* name_of_child)(const struct varobj *parent, int index)
std::string(* value_of_variable)(const struct varobj *var, enum varobj_display_formats format)
int(* number_of_children)(const struct varobj *parent)
std::string(* path_expr_of_child)(const struct varobj *child)
bool(* value_is_changeable_p)(const struct varobj *var)
bool(* value_has_mutated)(const struct varobj *var, struct value *new_value, struct type *new_type)
bool(* is_path_expr_parent)(const struct varobj *var)
std::string(* name_of_variable)(const struct varobj *parent)
varobj_update_result(struct varobj *varobj_, varobj_scope_status status_=VAROBJ_IN_SCOPE)
DISABLE_COPY_AND_ASSIGN(varobj_update_result)
varobj_update_result(varobj_update_result &&other)=default
enum varobj_scope_status status
std::vector< struct varobj * > newobj
varobj(varobj_root *root_)
enum varobj_display_formats format
struct varobj_dynamic * dynamic
std::vector< varobj * > children
struct varobj_root * root
gdb::ref_ptr< struct value, value_ref_policy > value_ref_ptr
int varobj_get_thread_id(const struct varobj *var)
enum varobj_display_formats varobj_get_display_format(const struct varobj *var)
const struct lang_varobj_ops cplus_varobj_ops
const struct lang_varobj_ops c_varobj_ops
const struct lang_varobj_ops ada_varobj_ops
bool varobj_floating_p(const struct varobj *var)
int varobj_get_attributes(const struct varobj *var)
struct varobj * varobj_get_handle(const char *name)
void varobj_enable_pretty_printing(void)
const char * varobj_get_path_expr(const struct varobj *var)
struct varobj * varobj_create(const char *objname, const char *expression, CORE_ADDR frame, enum varobj_type type)
void varobj_set_child_range(struct varobj *var, int from, int to)
void varobj_get_child_range(const struct varobj *var, int *from, int *to)
struct type * varobj_get_value_type(const struct varobj *var)
const struct varobj * varobj_get_path_expr_parent(const struct varobj *var)
bool varobj_value_is_changeable_p(const struct varobj *var)
bool varobj_editable_p(const struct varobj *var)
const std::vector< varobj * > & varobj_list_children(struct varobj *var, int *from, int *to)
std::string varobj_gen_name(void)
const struct language_defn * varobj_get_language(const struct varobj *var)
std::string varobj_get_formatted_value(struct varobj *var, enum varobj_display_formats format)
bool varobj_default_value_is_changeable_p(const struct varobj *var)
struct type * varobj_get_gdb_type(const struct varobj *var)
gdb::unique_xmalloc_ptr< char > varobj_get_display_hint(const struct varobj *var)
const char * varobj_get_objname(const struct varobj *var)
void varobj_set_visualizer(struct varobj *var, const char *visualizer)
bool varobj_default_is_path_expr_parent(const struct varobj *var)
const char * varobj_format_string[]
void varobj_set_frozen(struct varobj *var, bool frozen)
std::string varobj_get_value(struct varobj *var)
void all_root_varobjs(gdb::function_view< void(struct varobj *var)>)
void varobj_formatted_print_options(struct value_print_options *opts, enum varobj_display_formats format)
bool varobj_set_value(struct varobj *var, const char *expression)
void varobj_restrict_range(const std::vector< varobj * > &children, int *from, int *to)
int varobj_get_num_children(struct varobj *var)
bool varobj_get_frozen(const struct varobj *var)
bool varobj_is_dynamic_p(const struct varobj *var)
std::string varobj_value_get_print_value(struct value *value, enum varobj_display_formats format, const struct varobj *var)
std::vector< varobj_update_result > varobj_update(struct varobj **varp, bool is_explicit)
std::string varobj_get_type(struct varobj *var)
int varobj_delete(struct varobj *var, bool only_children)
bool varobj_has_more(const struct varobj *var, int to)
std::string varobj_get_expression(const struct varobj *var)
enum varobj_display_formats varobj_set_display_format(struct varobj *var, enum varobj_display_formats format)
bool varobj_is_anonymous_child(const struct varobj *child)