git.fiddlerwoaroof.com
Raw Blame History
;;; ast-td.scm -- define ast type descriptor object
;;;
;;; author :  Sandra Loosemore
;;; date   :  6 Oct 1992
;;;


;;; Give the type descriptors for AST nodes extra slots to hold walker
;;; functions.

(define-struct ast-td
  (include type-descriptor)
  (slots
    (cfn-walker (type (maybe procedure)) (default '#f))
    (cfn-simple-transform-walker (type (maybe procedure)) (default '#f))
    (depend-walker (type (maybe procedure)) (default '#f))
    (ast-to-flic-walker (type (maybe procedure)) (default '#f))
    (scope-walker (type (maybe procedure)) (default '#f))
    (type-walker (type (maybe procedure)) (default '#f))
    (collect-pattern-vars-walker (type (maybe procedure)) (default '#f))))