Generalized function names.
* code/fdefinition.lisp (*valid-function-names*): New variable. (%define-function-name-syntax, valid-function-name-p): New functions. (define-function-name-syntax): New macro. (toplevel): Define the syntax of setf function names. (fdefinition-object): Use valid-function-name-p. * compiler/proclaim.lisp (check-function-name): Use valid-function-name-p. * compiler/ir1tran.lisp (function): Use valid-function-name-p. * code/profile.lisp (%report-times): Use valid-function-name-p. * code/macros.lisp (defun): Use valid-function-name-p. * code/eval.lisp (eval): Use valid-function-name-p. * code/describe.lisp (describe-aux, describe-function-name): Use valid-function-name-p. * code/exports.lisp ("EXTENSIONS"): Add define-function-name-syntax and valid-function-name-p.
Showing
- code/describe.lisp 3 additions, 4 deletionscode/describe.lisp
- code/eval.lisp 2 additions, 2 deletionscode/eval.lisp
- code/exports.lisp 3 additions, 1 deletioncode/exports.lisp
- code/fdefinition.lisp 54 additions, 9 deletionscode/fdefinition.lisp
- code/macros.lisp 7 additions, 8 deletionscode/macros.lisp
- code/profile.lisp 9 additions, 10 deletionscode/profile.lisp
- compiler/ir1tran.lisp 6 additions, 6 deletionscompiler/ir1tran.lisp
- compiler/proclaim.lisp 2 additions, 4 deletionscompiler/proclaim.lisp
Please register or sign in to comment