2005-07-15 Nick Roberts <nickrob@snap.net.nz>

Daniel Jacobowitz  <dan@codesourcery.com>

	* mi/mi-cmds.h (mi_no_values, mi_simple_values, mi_all_values): New
	declarations.
	* mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Use string
	constants instead of literals for MI command options.
	* mi/mi-cmd-var.c (mi_no_values, mi_simple_values, mi_all_values):
	New variables.
	(mi_parse_values_option, mi_print_value_p): New functions.
	(mi_cmd_var_list_children): Use mi_parse_values_option and
	mi_print_value_p.
	(mi_cmd_var_update): Support a PRINT_VALUES option.  Update calls
	to varobj_update_one.
	(varobj_update_one): Take a print_values argument.  Call
	mi_print_value_p.
	* varobj.c (varobj_get_gdb_type): New function.
	* varobj.h (varobj_get_gdb_type): New prototype.
This commit is contained in:
Daniel Jacobowitz 2005-07-15 04:12:19 +00:00
parent fb6ae37f9e
commit 1ecb4ee030
6 changed files with 120 additions and 29 deletions

View file

@ -1,6 +1,7 @@
/* Implementation of the GDB variable objects API.
Copyright 1999, 2000, 2001, 2005 Free Software Foundation, Inc.
Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005
Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -760,6 +761,14 @@ varobj_get_type (struct varobj *var)
return thetype;
}
/* Obtain the type of an object variable. */
struct type *
varobj_get_gdb_type (struct varobj *var)
{
return var->type;
}
enum varobj_languages
varobj_get_language (struct varobj *var)
{