Variable: gdbmi-bnf-result-state-configs
gdbmi-bnf-result-state-configs is a variable defined in gdb-mi.el.gz.
Value
(("^"
("done" gdb-done . progressive)
("error" gdb-error . progressive)
("running" gdb-starting . atomic))
("*"
("stopped" gdb-stopped . atomic)
("running" gdb-running . atomic))
("+")
("="
("thread-created" gdb-thread-created . atomic)
("thread-selected" gdb-thread-selected . atomic)
("thread-exited" gdb-thread-exited . atomic)
('default gdb-ignored-notification . atomic)))
Documentation
Alist of alists, mapping the type and class of message to a handler function.
Handler functions are all flagged as either progressive or atomic.
progressive handlers are capable of parsing incomplete messages.
They can be called several time with new data chunk as they arrive from GDB.
progressive handlers must have an extra argument that is set to a non-nil
value when the message is complete.
Implement the following GDB/MI output grammar rule:
result-class ==>
done | running | connected | error | exit
async-class ==>
stopped | others (where others will be added depending on the needs
--this is still in development).
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/gdb-mi.el.gz
(defconst gdbmi-bnf-result-state-configs
'(("^" . (("done" . (gdb-done . progressive))
("error" . (gdb-error . progressive))
("running" . (gdb-starting . atomic))))
("*" . (("stopped" . (gdb-stopped . atomic))
("running" . (gdb-running . atomic))))
("+" . ())
("=" . (("thread-created" . (gdb-thread-created . atomic))
("thread-selected" . (gdb-thread-selected . atomic))
("thread-exited" . (gdb-thread-exited . atomic))
('default . (gdb-ignored-notification . atomic)))))
"Alist of alists, mapping the type and class of message to a handler function.
Handler functions are all flagged as either `progressive' or `atomic'.
`progressive' handlers are capable of parsing incomplete messages.
They can be called several time with new data chunk as they arrive from GDB.
`progressive' handlers must have an extra argument that is set to a non-nil
value when the message is complete.
Implement the following GDB/MI output grammar rule:
result-class ==>
`done' | `running' | `connected' | `error' | `exit'
async-class ==>
`stopped' | others (where others will be added depending on the needs
--this is still in development).")