aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/compiler.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/lux/compiler.lux')
-rw-r--r--stdlib/source/lux/compiler.lux15
1 files changed, 9 insertions, 6 deletions
diff --git a/stdlib/source/lux/compiler.lux b/stdlib/source/lux/compiler.lux
index bc6005382..d6c6d82d9 100644
--- a/stdlib/source/lux/compiler.lux
+++ b/stdlib/source/lux/compiler.lux
@@ -11,19 +11,22 @@
["." file (#+ File)]]]
[/
[meta
- ["." archive (#+ Document Archive)]]])
-
-(type: #export Module Text)
+ ["." archive (#+ Archive)
+ [key (#+ Key)]
+ [descriptor (#+ Module)]
+ [document (#+ Document)]]]])
(type: #export Code Text)
-(type: #export Source
+(type: #export Parameter Text)
+
+(type: #export Input
{#module Module
#file File
#code Code})
(type: #export Output
- (Dictionary File Binary))
+ (Dictionary Text Binary))
(type: #export (Compilation d)
{#dependencies (List Module)
@@ -32,7 +35,7 @@
[(Document d) Output])))})
(type: #export (Compiler d)
- (-> Source (Compilation d)))
+ (-> (Key d) (List Parameter) Input (Compilation d)))
(type: #export (Importer !)
(-> (file.System !) Module Archive (! (Error Archive))))