]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/ChangeLog
Implement -var-info-path-expression.
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
index 182df0cdf601bd625faaec7bb3e73f4b15ecbf3e..242822fdb5e5988570fd6f59bb7032ca157351d0 100644 (file)
@@ -1,3 +1,32 @@
+2007-08-31  Vladimir Prus  <vladimir@codesourcery.com>
+
+       Implement -var-info-path-expression.
+
+       * mi/mi-cmds.h (mi_cmd_var_info_path_expression):
+       Declare.
+       * mi/mi-cmds.c (mi_cmds): Register var-info-path-expression.
+       * mi/mi-cmd-var.c (mi_cmd_var_info_path_expression): New.
+       * varobj.c (struct varobj): New field 'path_expr'.
+       (c_path_expr_of_child, cplus_path_expr_of_child)
+       (java_path_expr_of_child): New.
+       (struct language_specific): New field path_expr_of_child.
+       (varobj_create): Initialize the path_expr field.
+       (varobj_get_path_expr): New.
+       (new_variable): Initialize the path_expr field.
+       (free_variable): Free the path_expr field.
+       (adjust_value_for_children_access): New parameter
+       WAS_TYPE.
+       (c_number_of_children): Adjust.
+       (c_describe_child): New parameter CFULL_EXPRESSION.
+       Compute full expression.
+       (c_value_of_child, c_type_of_child): Adjust.
+       (cplus_number_of_children): Adjust.
+       (cplus_describe_child): New parameter CFULL_EXPRESSION.
+       Compute full expression.
+       (cplus_name_of_child, cplus_value_of_child)
+       (cplus_type_of_child): Adjust.
+       * varobj.h (varobj_get_path_expr): Declare.
+
 2007-08-31  Vladimir Prus  <vladimir@codesourcery.com>
 
        * mi/mi-cmd-var.c (print_varobj): If a varobj