macro stepper: fixed documentation build

(removed dependence on mred-kernel)

svn: r13152

original commit: b75dfb878ae38a75bd54ce9d208f1f86d5ba26b1
This commit is contained in:
Ryan Culpepper 2009-01-15 14:40:52 +00:00
parent 382ddec6f8
commit 9f94e134e3
2 changed files with 37 additions and 14 deletions

View File

@ -1,9 +1,33 @@
#lang scheme/base
(require scheme/class
macro-debugger/util/class-iop
"../util/notify.ss")
(for-syntax scheme/base))
(provide (all-defined-out))
;; Helpers
(define-for-syntax (join . args)
(define (->string x)
(cond [(string? x) x]
[(symbol? x) (symbol->string x)]
[(identifier? x) (symbol->string (syntax-e x))]
[else (error '->string)]))
(string->symbol (apply string-append (map ->string args))))
;; not in notify.ss because notify depends on scheme/gui
(define-interface-expander methods:notify
(lambda (stx)
(syntax-case stx ()
[(_ name ...)
(apply append
(for/list ([name (syntax->list #'(name ...))])
(list ;; (join "init-" #'name)
(join "get-" name)
(join "set-" name)
(join "listen-" name))))])))
;; Interfaces
;; config<%>
(define-interface config<%> ()
((methods:notify suffix-option

View File

@ -1,23 +1,22 @@
#lang scheme/base
(require macro-debugger/util/class-iop
"../util/notify.ss"
(prefix-in sb: "../syntax-browser/interfaces.ss"))
(provide (all-defined-out))
(define-interface config<%> (sb:config<%>)
((methods:notify macro-hiding-mode
show-hiding-panel?
identifier=?
highlight-foci?
highlight-frontier?
show-rename-steps?
suppress-warnings?
one-by-one?
extra-navigation?
debug-catch-errors?
force-letrec-transformation?
split-context?)))
((sb:methods:notify macro-hiding-mode
show-hiding-panel?
identifier=?
highlight-foci?
highlight-frontier?
show-rename-steps?
suppress-warnings?
one-by-one?
extra-navigation?
debug-catch-errors?
force-letrec-transformation?
split-context?)))
(define-interface widget<%> ()
(get-config