pseudoscheme-record.scm 990 B

12345678910111213141516171819202122
  1. ; Part of Scheme 48 1.9. See file COPYING for notices and license.
  2. ; Authors: Richard Kelsey, Jonathan Rees
  3. (define make-record-type #'scheme-translator::make-record-type)
  4. (define record-constructor #'scheme-translator::record-constructor)
  5. (define record-accessor #'scheme-translator::record-accessor)
  6. (define record-modifier #'scheme-translator::record-modifier)
  7. (define record-predicate #'scheme-translator::record-predicate)
  8. (define define-record-discloser #'scheme-translator::define-record-discloser)
  9. (define (record-type? x)
  10. (lisp:if (scheme-translator::record-type-descriptor-p x) #t #f))
  11. (define record-type-field-names #'scheme-translator::rtd-field-names)
  12. (define record-type-name #'scheme-translator::rtd-identification)
  13. ; Internal record things, for inspector or whatever
  14. (define disclose-record #'scheme-translator::disclose-record)
  15. (define record-type #'scheme-translator::record-type)
  16. (define (record? x) (lisp:if (scheme-translator::record-type x) #t #f))