diff options
author | Mattias EngdegÄrd <mattiase@acm.org> | 2019-09-25 14:29:50 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2019-09-25 14:29:50 -0700 |
commit | 07367e5b95fe31f3d4e994b42b081075501b9b60 (patch) | |
tree | 7d26251a300462083d971aa3aa9880cc23c423a1 /test/lisp/emacs-lisp/cl-generic-tests.el | |
parent | 2ed71227c626c6cfdc684948644ccf3d9eaeb15b (diff) | |
download | emacs-07367e5b95fe31f3d4e994b42b081075501b9b60.tar.gz |
Add rx extension mechanism
Add a built-in set of extension macros: `rx-define', `rx-let' and
`rx-let-eval'.
* lisp/emacs-lisp/rx.el (rx-constituents, rx-to-string): Doc updates.
(rx--builtin-symbols, rx--builtin-names, rx--local-definitions)
(rx--lookup-def, rx--substitute, rx--expand-template)
(rx--make-binding, rx--make-named-binding, rx--extend-local-defs)
(rx-let-eval, rx-let, rx-define): New.
(rx--translate-symbol, rx--translate-form): Use extensions if any.
(rx): Use local definitions.
* test/lisp/emacs-lisp/rx-tests.el (rx-let, rx-define)
(rx-to-string-define, rx-let-define, rx-let-eval): New.
* etc/NEWS (Changes in Specialized Modes and Packages):
* doc/lispref/searching.texi (Rx Notation, Rx Functions, Extending Rx):
Add node about rx extensions.
Diffstat (limited to 'test/lisp/emacs-lisp/cl-generic-tests.el')
0 files changed, 0 insertions, 0 deletions