;; This file was generated by makeexn
;;----------------------------------------------------------------------
;; record for static info produced by structs defined in c
(module kernstruct '#%kernel
  (#%require (for-syntax '#%kernel))
  (#%require "define.ss")
  (#%require (for-syntax "struct-info.ss"))
  (#%provide (all-defined))
  (define-syntax exn
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn)
        (quote-syntax make-exn)
        (quote-syntax exn?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        #t))))
  (define-syntax exn:fail
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail)
        (quote-syntax make-exn:fail)
        (quote-syntax exn:fail?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        (quote-syntax exn)))))
  (define-syntax exn:fail:contract
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:contract)
        (quote-syntax make-exn:fail:contract)
        (quote-syntax exn:fail:contract?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        (quote-syntax exn:fail)))))
  (define-syntax exn:fail:contract:arity
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:contract:arity)
        (quote-syntax make-exn:fail:contract:arity)
        (quote-syntax exn:fail:contract:arity?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        (quote-syntax exn:fail:contract)))))
  (define-syntax exn:fail:contract:divide-by-zero
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:contract:divide-by-zero)
        (quote-syntax make-exn:fail:contract:divide-by-zero)
        (quote-syntax exn:fail:contract:divide-by-zero?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        (quote-syntax exn:fail:contract)))))
  (define-syntax exn:fail:contract:continuation
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:contract:continuation)
        (quote-syntax make-exn:fail:contract:continuation)
        (quote-syntax exn:fail:contract:continuation?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        (quote-syntax exn:fail:contract)))))
  (define-syntax exn:fail:contract:variable
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:contract:variable)
        (quote-syntax make-exn:fail:contract:variable)
        (quote-syntax exn:fail:contract:variable?)
        (list
         (quote-syntax exn:fail:contract:variable-id)
         (quote-syntax exn-continuation-marks)
         (quote-syntax exn-message))
        '(#f #f #f)
        (quote-syntax exn:fail:contract)))))
  (define-syntax exn:fail:syntax
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:syntax)
        (quote-syntax make-exn:fail:syntax)
        (quote-syntax exn:fail:syntax?)
        (list
         (quote-syntax exn:fail:syntax-exprs)
         (quote-syntax exn-continuation-marks)
         (quote-syntax exn-message))
        '(#f #f #f)
        (quote-syntax exn:fail)))))
  (define-syntax exn:fail:read
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:read)
        (quote-syntax make-exn:fail:read)
        (quote-syntax exn:fail:read?)
        (list
         (quote-syntax exn:fail:read-srclocs)
         (quote-syntax exn-continuation-marks)
         (quote-syntax exn-message))
        '(#f #f #f)
        (quote-syntax exn:fail)))))
  (define-syntax exn:fail:read:eof
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:read:eof)
        (quote-syntax make-exn:fail:read:eof)
        (quote-syntax exn:fail:read:eof?)
        (list
         (quote-syntax exn:fail:read-srclocs)
         (quote-syntax exn-continuation-marks)
         (quote-syntax exn-message))
        '(#f #f #f)
        (quote-syntax exn:fail:read)))))
  (define-syntax exn:fail:read:non-char
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:read:non-char)
        (quote-syntax make-exn:fail:read:non-char)
        (quote-syntax exn:fail:read:non-char?)
        (list
         (quote-syntax exn:fail:read-srclocs)
         (quote-syntax exn-continuation-marks)
         (quote-syntax exn-message))
        '(#f #f #f)
        (quote-syntax exn:fail:read)))))
  (define-syntax exn:fail:filesystem
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:filesystem)
        (quote-syntax make-exn:fail:filesystem)
        (quote-syntax exn:fail:filesystem?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        (quote-syntax exn:fail)))))
  (define-syntax exn:fail:filesystem:exists
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:filesystem:exists)
        (quote-syntax make-exn:fail:filesystem:exists)
        (quote-syntax exn:fail:filesystem:exists?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        (quote-syntax exn:fail:filesystem)))))
  (define-syntax exn:fail:filesystem:version
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:filesystem:version)
        (quote-syntax make-exn:fail:filesystem:version)
        (quote-syntax exn:fail:filesystem:version?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        (quote-syntax exn:fail:filesystem)))))
  (define-syntax exn:fail:network
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:network)
        (quote-syntax make-exn:fail:network)
        (quote-syntax exn:fail:network?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        (quote-syntax exn:fail)))))
  (define-syntax exn:fail:out-of-memory
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:out-of-memory)
        (quote-syntax make-exn:fail:out-of-memory)
        (quote-syntax exn:fail:out-of-memory?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        (quote-syntax exn:fail)))))
  (define-syntax exn:fail:unsupported
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:unsupported)
        (quote-syntax make-exn:fail:unsupported)
        (quote-syntax exn:fail:unsupported?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        (quote-syntax exn:fail)))))
  (define-syntax exn:fail:user
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:fail:user)
        (quote-syntax make-exn:fail:user)
        (quote-syntax exn:fail:user?)
        (list (quote-syntax exn-continuation-marks) (quote-syntax exn-message))
        '(#f #f)
        (quote-syntax exn:fail)))))
  (define-syntax exn:break
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:exn:break)
        (quote-syntax make-exn:break)
        (quote-syntax exn:break?)
        (list
         (quote-syntax exn:break-continuation)
         (quote-syntax exn-continuation-marks)
         (quote-syntax exn-message))
        '(#f #f #f)
        (quote-syntax exn)))))
  (define-syntax arity-at-least
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:arity-at-least)
        (quote-syntax make-arity-at-least)
        (quote-syntax arity-at-least?)
        (list (quote-syntax arity-at-least-value))
        '(#f)
        #t))))
  (define-syntax date
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:date)
        (quote-syntax make-date)
        (quote-syntax date?)
        (list
         (quote-syntax date-time-zone-offset)
         (quote-syntax date-dst?)
         (quote-syntax date-year-day)
         (quote-syntax date-week-day)
         (quote-syntax date-year)
         (quote-syntax date-month)
         (quote-syntax date-day)
         (quote-syntax date-hour)
         (quote-syntax date-minute)
         (quote-syntax date-second))
        '(#f #f #f #f #f #f #f #f #f #f)
        #t))))
  (define-syntax srcloc
    (make-struct-info
     (λ ()
       (list
        (quote-syntax struct:srcloc)
        (quote-syntax make-srcloc)
        (quote-syntax srcloc?)
        (list
         (quote-syntax srcloc-span)
         (quote-syntax srcloc-position)
         (quote-syntax srcloc-column)
         (quote-syntax srcloc-line)
         (quote-syntax srcloc-source))
        '(#f #f #f #f #f)
        #t)))))
