X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/sod/blobdiff_plain/3400f60f701b92ff8183d2f0a488f3afcac43d3a..refs/heads/mdw/progfmt:/src/module-proto.lisp diff --git a/src/module-proto.lisp b/src/module-proto.lisp index b45a994..64dab86 100644 --- a/src/module-proto.lisp +++ b/src/module-proto.lisp @@ -149,13 +149,14 @@ (defgeneric finalize-module (module) ;;; Module objects. (export '(module module-name module-pset module-errors - module-items module-dependencies)) + module-items module-files module-dependencies module-state)) (defclass module () - ((name :initarg :name :type pathname :reader module-name) + ((name :initarg :name :type (or pathname (eql :stdin)) :reader module-name) (%pset :initarg :pset :initform (make-pset) :type pset :reader module-pset) (errors :initarg :errors :initform 0 :type fixnum :reader module-errors) (items :initarg :items :initform nil :type list :accessor module-items) + (files :initarg :files :initform nil :type list :accessor module-files) (dependencies :initarg :dependencies :initform nil :type list :accessor module-dependencies) (variables :initarg :variables :type list :accessor module-variables @@ -181,6 +182,8 @@ (defclass module () * A list of other modules that this one depends on. + * A list of other files this module has read. + * A list of module-variable values, in the order in which they're named in `*module-bindings-alist*'.