Function: edebug--match-&-spec-op
edebug--match-&-spec-op is a byte-compiled function defined in
edebug.el.gz.
Signature
(edebug--match-&-spec-op OP CURSOR SPECS)
Documentation
Handle &foo spec operators.
&foo spec operators operate on all the subsequent SPECS.
Implementations
(edebug--match-&-spec-op (_ (eql (quote &name))) CURSOR SPECS) in `edebug.el'.
Compute the name for `&name SPEC FUN` spec operator.
The full syntax of that operator is: &name [PRESTRING] SPEC [POSTSTRING] FUN ARGS...
Extracts the head of the data by matching it against SPEC, and then get the new name to use by calling (FUN ARGS... OLDNAME [PRESTRING] HEAD [POSTSTRING]) FUN should return either a string or a symbol. FUN can be missing in which case it defaults to concatenating the new name to the end of the old with an "@" char between the two. PRESTRING and POSTSTRING are optional strings that get prepended or appended to the actual name.
(edebug--match-&-spec-op (_ (eql (quote &define))) CURSOR SPECS) in `edebug.el'.
Undocumented
(edebug--match-&-spec-op (_ (eql (quote &error))) CURSOR SPECS) in `edebug.el'.
Undocumented
(edebug--match-&-spec-op (_ (eql (quote &key))) CURSOR SPECS) in `edebug.el'.
Undocumented
(edebug--match-&-spec-op (_ (eql (quote ¬))) CURSOR SPECS) in `edebug.el'.
Undocumented
(edebug--match-&-spec-op (_ (eql (quote &interpose))) CURSOR SPECS) in `edebug.el'.
Compute the specs for `&interpose SPEC FUN ARGS...'. Extracts the head of the data by matching it against SPEC, and then matches the rest by calling (FUN HEAD PF ARGS...) where PF is the parsing function which FUN can call exactly once, passing it the specs that it needs to match. Note that HEAD will always be a list, since specs are defined to match a sequence of elements.
(edebug--match-&-spec-op (_ (eql (quote &or))) CURSOR SPECS) in `edebug.el'.
Undocumented
(edebug--match-&-spec-op (_ (eql (quote &rest))) CURSOR SPECS) in `edebug.el'.
Undocumented
(edebug--match-&-spec-op (_ (eql (quote &optional))) CURSOR SPECS) in `edebug.el'.
Undocumented
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/edebug.el.gz
(cl-defmethod edebug--match-&-spec-op ((_ (eql '&optional)) cursor specs)
;; Keep matching until one spec fails.
(edebug-&optional-wrapper cursor specs #'edebug-&optional-wrapper))