diff options
Diffstat (limited to 'module/hnh')
-rw-r--r-- | module/hnh/module-introspection.scm | 8 | ||||
-rw-r--r-- | module/hnh/module-introspection/all-modules.scm | 1 | ||||
-rw-r--r-- | module/hnh/module-introspection/static-util.scm | 9 |
3 files changed, 8 insertions, 10 deletions
diff --git a/module/hnh/module-introspection.scm b/module/hnh/module-introspection.scm index 83e561f1..254c33c7 100644 --- a/module/hnh/module-introspection.scm +++ b/module/hnh/module-introspection.scm @@ -4,6 +4,7 @@ :export (unique-symbols find-module-declaration module-declaration? + get-forms )) @@ -20,3 +21,10 @@ (define (find-module-declaration forms) (and=> (find module-declaration? forms) cadr)) + +(define (get-forms port) + (let loop ((done '())) + (let ((form (read port))) + (if (eof-object? form) + done + (loop (cons form done)))))) diff --git a/module/hnh/module-introspection/all-modules.scm b/module/hnh/module-introspection/all-modules.scm index 5b4b37d2..3d202839 100644 --- a/module/hnh/module-introspection/all-modules.scm +++ b/module/hnh/module-introspection/all-modules.scm @@ -4,7 +4,6 @@ :use-module (ice-9 match) :use-module (hnh util path) :use-module (hnh module-introspection) - :use-module ((hnh module-introspection static-util) :select (get-forms)) :export (all-files-and-modules-under-directory all-files-under-directory all-modules-under-directory diff --git a/module/hnh/module-introspection/static-util.scm b/module/hnh/module-introspection/static-util.scm deleted file mode 100644 index 7593ce3c..00000000 --- a/module/hnh/module-introspection/static-util.scm +++ /dev/null @@ -1,9 +0,0 @@ -(define-module (hnh module-introspection static-util) - :export (get-forms)) - -(define (get-forms port) - (let loop ((done '())) - (let ((form (read port))) - (if (eof-object? form) - done - (loop (cons form done)))))) |