mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
psyntax: Rename top-level-eval, local-eval
* module/ice-9/psyntax.scm (top-level-eval, local-eval): Rename from top-level-eval-hook, local-eval-hook. Adapt callers. * module/ice-9/psyntax-pp.scm: Regenerate.
This commit is contained in:
parent
d60aeb3ced
commit
dd18780fb8
2 changed files with 26 additions and 28 deletions
|
@ -45,8 +45,8 @@
|
|||
(lambda? (lambda (x) (and (struct? x) (eq? (struct-vtable x) (vector-ref %expanded-vtables 14)))))
|
||||
(lambda-meta (lambda (x) (struct-ref x 1)))
|
||||
(set-lambda-meta! (lambda (x v) (struct-set! x 1 v)))
|
||||
(top-level-eval-hook (lambda (x mod) (primitive-eval x)))
|
||||
(local-eval-hook (lambda (x mod) (primitive-eval x)))
|
||||
(top-level-eval (lambda (x mod) (primitive-eval x)))
|
||||
(local-eval (lambda (x mod) (primitive-eval x)))
|
||||
(session-id
|
||||
(let ((v (module-variable (current-module) 'syntax-session-id))) (lambda () ((variable-ref v)))))
|
||||
(sourcev-filename (lambda (s) (vector-ref s 0)))
|
||||
|
@ -467,13 +467,13 @@
|
|||
(record-definition! id var)
|
||||
(list (if (eq? m 'c&e)
|
||||
(let ((x (build-global-definition s mod var (expand e r w mod))))
|
||||
(top-level-eval-hook x mod)
|
||||
(top-level-eval x mod)
|
||||
(lambda () x))
|
||||
(call-with-values
|
||||
(lambda () (resolve-identifier id '(()) r mod #t))
|
||||
(lambda (type* value* mod*)
|
||||
(if (eq? type* 'macro)
|
||||
(top-level-eval-hook
|
||||
(top-level-eval
|
||||
(build-global-definition s mod var (build-void s))
|
||||
mod))
|
||||
(lambda ()
|
||||
|
@ -490,7 +490,7 @@
|
|||
(cond
|
||||
((memq 'compile esew)
|
||||
(let ((e (expand-install-global mod var type (expand e r w mod))))
|
||||
(top-level-eval-hook e mod)
|
||||
(top-level-eval e mod)
|
||||
(if (memq 'load esew) (list (lambda () e)) '())))
|
||||
((memq 'load esew)
|
||||
(list (lambda ()
|
||||
|
@ -498,10 +498,10 @@
|
|||
(else '())))
|
||||
((memv key '(c&e))
|
||||
(let ((e (expand-install-global mod var type (expand e r w mod))))
|
||||
(top-level-eval-hook e mod)
|
||||
(top-level-eval e mod)
|
||||
(list (lambda () e))))
|
||||
(else (if (memq 'eval esew)
|
||||
(top-level-eval-hook
|
||||
(top-level-eval
|
||||
(expand-install-global mod var type (expand e r w mod))
|
||||
mod))
|
||||
'())))))
|
||||
|
@ -537,7 +537,7 @@
|
|||
'(eval))
|
||||
(begin
|
||||
(if (memq 'expand when-list)
|
||||
(top-level-eval-hook
|
||||
(top-level-eval
|
||||
(expand-top-sequence body r w s 'e '(eval) mod)
|
||||
mod))
|
||||
'())))
|
||||
|
@ -552,7 +552,7 @@
|
|||
((or (memq 'compile when-list)
|
||||
(memq 'expand when-list)
|
||||
(and (eq? m 'c&e) (memq 'eval when-list)))
|
||||
(top-level-eval-hook
|
||||
(top-level-eval
|
||||
(expand-top-sequence body r w s 'e '(eval) mod)
|
||||
mod)
|
||||
'())
|
||||
|
@ -564,7 +564,7 @@
|
|||
tmp-1))))
|
||||
(else (list (if (eq? m 'c&e)
|
||||
(let ((x (expand-expr type value form e r w s mod)))
|
||||
(top-level-eval-hook x mod)
|
||||
(top-level-eval x mod)
|
||||
(lambda () x))
|
||||
(lambda () (expand-expr type value form e r w s mod)))))))))))))
|
||||
(let ((exps (map (lambda (x) (x)) (reverse (parse body r w s m esew mod)))))
|
||||
|
@ -955,7 +955,7 @@
|
|||
(syntax-violation #f "bad local syntax definition" (source-wrap e w s mod))))))
|
||||
(eval-local-transformer
|
||||
(lambda (expanded mod)
|
||||
(let ((p (local-eval-hook expanded mod)))
|
||||
(let ((p (local-eval expanded mod)))
|
||||
(if (procedure? p) p (syntax-violation #f "nonprocedure transformer" p)))))
|
||||
(expand-void (lambda () (build-void #f)))
|
||||
(ellipsis?
|
||||
|
|
|
@ -186,13 +186,11 @@
|
|||
(define-syntax fx= (identifier-syntax =))
|
||||
(define-syntax fx< (identifier-syntax <))
|
||||
|
||||
(define top-level-eval-hook
|
||||
(lambda (x mod)
|
||||
(primitive-eval x)))
|
||||
(define (top-level-eval x mod)
|
||||
(primitive-eval x))
|
||||
|
||||
(define local-eval-hook
|
||||
(lambda (x mod)
|
||||
(primitive-eval x)))
|
||||
(define (local-eval x mod)
|
||||
(primitive-eval x))
|
||||
|
||||
;; Capture syntax-session-id before we shove it off into a module.
|
||||
(define session-id
|
||||
|
@ -1101,7 +1099,7 @@
|
|||
(list
|
||||
(if (eq? m 'c&e)
|
||||
(let ((x (build-global-definition s mod var (expand e r w mod))))
|
||||
(top-level-eval-hook x mod)
|
||||
(top-level-eval x mod)
|
||||
(lambda () x))
|
||||
(call-with-values
|
||||
(lambda () (resolve-identifier id empty-wrap r mod #t))
|
||||
|
@ -1109,7 +1107,7 @@
|
|||
;; If the identifier to be bound is currently bound to a
|
||||
;; macro, then immediately discard that binding.
|
||||
(if (eq? type* 'macro)
|
||||
(top-level-eval-hook (build-global-definition
|
||||
(top-level-eval (build-global-definition
|
||||
s mod var (build-void s))
|
||||
mod))
|
||||
(lambda ()
|
||||
|
@ -1125,7 +1123,7 @@
|
|||
(cond
|
||||
((memq 'compile esew)
|
||||
(let ((e (expand-install-global mod var type (expand e r w mod))))
|
||||
(top-level-eval-hook e mod)
|
||||
(top-level-eval e mod)
|
||||
(if (memq 'load esew)
|
||||
(list (lambda () e))
|
||||
'())))
|
||||
|
@ -1135,11 +1133,11 @@
|
|||
(else '())))
|
||||
((c&e)
|
||||
(let ((e (expand-install-global mod var type (expand e r w mod))))
|
||||
(top-level-eval-hook e mod)
|
||||
(top-level-eval e mod)
|
||||
(list (lambda () e))))
|
||||
(else
|
||||
(if (memq 'eval esew)
|
||||
(top-level-eval-hook
|
||||
(top-level-eval
|
||||
(expand-install-global mod var type (expand e r w mod))
|
||||
mod))
|
||||
'()))))
|
||||
|
@ -1165,7 +1163,7 @@
|
|||
'(eval))
|
||||
(begin
|
||||
(if (memq 'expand when-list)
|
||||
(top-level-eval-hook
|
||||
(top-level-eval
|
||||
(expand-top-sequence body r w s 'e '(eval) mod)
|
||||
mod))
|
||||
'())))
|
||||
|
@ -1180,7 +1178,7 @@
|
|||
((or (memq 'compile when-list)
|
||||
(memq 'expand when-list)
|
||||
(and (eq? m 'c&e) (memq 'eval when-list)))
|
||||
(top-level-eval-hook
|
||||
(top-level-eval
|
||||
(expand-top-sequence body r w s 'e '(eval) mod)
|
||||
mod)
|
||||
'())
|
||||
|
@ -1190,7 +1188,7 @@
|
|||
(list
|
||||
(if (eq? m 'c&e)
|
||||
(let ((x (expand-expr type value form e r w s mod)))
|
||||
(top-level-eval-hook x mod)
|
||||
(top-level-eval x mod)
|
||||
(lambda () x))
|
||||
(lambda ()
|
||||
(expand-expr type value form e r w s mod)))))))))
|
||||
|
@ -1727,7 +1725,7 @@
|
|||
|
||||
(define eval-local-transformer
|
||||
(lambda (expanded mod)
|
||||
(let ((p (local-eval-hook expanded mod)))
|
||||
(let ((p (local-eval expanded mod)))
|
||||
(if (procedure? p)
|
||||
p
|
||||
(syntax-violation #f "nonprocedure transformer" p)))))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue