Function: gdb-var-create-handler

gdb-var-create-handler is a byte-compiled function defined in gdb-mi.el.gz.

Signature

(gdb-var-create-handler EXPR)

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/gdb-mi.el.gz
(defun gdb-var-create-handler (expr)
  (let* ((result (gdb-mi--partial-output)))
    (if (not (gdb-mi--field result 'msg))
        (let ((var
	       (list (gdb-mi--field result 'name)
		     (if (and (string-equal gdb-current-language "c")
			      gdb-use-colon-colon-notation gdb-selected-frame)
			 (setq expr (concat gdb-selected-frame "::" expr))
		       expr)
		     (gdb-mi--field result 'numchild)
		     (gdb-mi--field result 'type)
		     (gdb-mi--field result 'value)
		     nil
		     (gdb-mi--field result 'has_more)
                     gdb-frame-address)))
	  (push var gdb-var-list)
	  (speedbar 1)
	  (unless (string-equal
		   speedbar-initial-expansion-list-name "GUD")
	    (speedbar-change-initial-expansion-list "GUD")))
      (message-box "No symbol \"%s\" in current context." expr))))