aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lux-mode/lux-mode.el2
-rw-r--r--new-luxc/source/luxc/io.jvm.lux2
-rw-r--r--new-luxc/source/luxc/lang/host.jvm.lux14
-rw-r--r--new-luxc/source/luxc/lang/host/jvm.lux6
-rw-r--r--new-luxc/source/luxc/lang/host/jvm/def.lux12
-rw-r--r--new-luxc/source/luxc/lang/host/jvm/inst.lux10
-rw-r--r--new-luxc/source/luxc/lang/macro.lux6
-rw-r--r--new-luxc/source/luxc/lang/translation.lux2
-rw-r--r--new-luxc/source/luxc/lang/translation/common-lisp.lux12
-rw-r--r--new-luxc/source/luxc/lang/translation/common-lisp/eval.jvm.lux24
-rw-r--r--new-luxc/source/luxc/lang/translation/common-lisp/procedure/common.jvm.lux2
-rw-r--r--new-luxc/source/luxc/lang/translation/js.lux32
-rw-r--r--new-luxc/source/luxc/lang/translation/js/eval.jvm.lux20
-rw-r--r--new-luxc/source/luxc/lang/translation/js/procedure/common.jvm.lux4
-rw-r--r--new-luxc/source/luxc/lang/translation/jvm/common.jvm.lux12
-rw-r--r--new-luxc/source/luxc/lang/translation/jvm/eval.jvm.lux4
-rw-r--r--new-luxc/source/luxc/lang/translation/jvm/imports.jvm.lux4
-rw-r--r--new-luxc/source/luxc/lang/translation/jvm/procedure/common.jvm.lux4
-rw-r--r--new-luxc/source/luxc/lang/translation/jvm/statement.jvm.lux4
-rw-r--r--new-luxc/source/luxc/lang/translation/lua.lux32
-rw-r--r--new-luxc/source/luxc/lang/translation/lua/eval.jvm.lux10
-rw-r--r--new-luxc/source/luxc/lang/translation/lua/procedure/common.jvm.lux2
-rw-r--r--new-luxc/source/luxc/lang/translation/php.lux14
-rw-r--r--new-luxc/source/luxc/lang/translation/php/eval.jvm.lux22
-rw-r--r--new-luxc/source/luxc/lang/translation/php/procedure/common.jvm.lux2
-rw-r--r--new-luxc/source/luxc/lang/translation/python.lux14
-rw-r--r--new-luxc/source/luxc/lang/translation/python/eval.jvm.lux10
-rw-r--r--new-luxc/source/luxc/lang/translation/python/procedure/common.jvm.lux2
-rw-r--r--new-luxc/source/luxc/lang/translation/r.lux16
-rw-r--r--new-luxc/source/luxc/lang/translation/r/eval.jvm.lux18
-rw-r--r--new-luxc/source/luxc/lang/translation/r/procedure/common.jvm.lux2
-rw-r--r--new-luxc/source/luxc/lang/translation/ruby.lux12
-rw-r--r--new-luxc/source/luxc/lang/translation/ruby/eval.jvm.lux8
-rw-r--r--new-luxc/source/luxc/lang/translation/ruby/procedure/common.jvm.lux2
-rw-r--r--new-luxc/source/luxc/lang/translation/scheme.lux16
-rw-r--r--new-luxc/source/luxc/lang/translation/scheme/eval.jvm.lux24
-rw-r--r--new-luxc/test/test/luxc/lang/translation/jvm.lux8
-rw-r--r--new-luxc/test/test/luxc/lang/translation/structure.lux2
-rw-r--r--stdlib/source/lux/host.jvm.lux14
-rw-r--r--stdlib/source/lux/lang/compiler/extension/analysis/host.jvm.lux24
-rw-r--r--stdlib/source/lux/lang/compiler/translation/scheme/extension/common.jvm.lux2
-rw-r--r--stdlib/source/lux/world/blob.jvm.lux2
-rw-r--r--stdlib/source/lux/world/console.lux14
-rw-r--r--stdlib/source/lux/world/env.jvm.lux12
-rw-r--r--stdlib/source/lux/world/file.lux12
-rw-r--r--stdlib/source/lux/world/net/tcp.jvm.lux12
-rw-r--r--stdlib/source/lux/world/net/udp.jvm.lux10
-rw-r--r--stdlib/test/test/lux/host.jvm.lux10
48 files changed, 252 insertions, 252 deletions
diff --git a/lux-mode/lux-mode.el b/lux-mode/lux-mode.el
index cc4882185..fe56e7e45 100644
--- a/lux-mode/lux-mode.el
+++ b/lux-mode/lux-mode.el
@@ -224,6 +224,7 @@ Called by `imenu--generic-function'."
"word:"
"abstract:"
"unit:" "scale:"
+ "import:"
":" ":coerce" ":assume" ":abstraction" ":representation" "^:representation"
"function" "case" "undefined" "ident-for" "static"
"and" "or"
@@ -390,7 +391,6 @@ This function also returns nil meaning don't specify the indentation."
(synchronized 'defun)
(object 'defun)
(do-to 'defun)
- (import 'defun)
(comment 'defun)
(^template 'defun)
)
diff --git a/new-luxc/source/luxc/io.jvm.lux b/new-luxc/source/luxc/io.jvm.lux
index 16c2f4726..c0c913772 100644
--- a/new-luxc/source/luxc/io.jvm.lux
+++ b/new-luxc/source/luxc/io.jvm.lux
@@ -11,7 +11,7 @@
(world [file #+ File]
[blob #+ Blob])))
-(host.import java/lang/String
+(host.import: java/lang/String
(new [(Array byte)]))
(def: host-extension Text ".jvm")
diff --git a/new-luxc/source/luxc/lang/host.jvm.lux b/new-luxc/source/luxc/lang/host.jvm.lux
index 0491cae25..b9f0588b1 100644
--- a/new-luxc/source/luxc/lang/host.jvm.lux
+++ b/new-luxc/source/luxc/lang/host.jvm.lux
@@ -17,24 +17,24 @@
(luxc [lang]
(lang (translation (jvm [".T" common])))))
-(host.import org/objectweb/asm/Label)
+(host.import: org/objectweb/asm/Label)
-(host.import java/lang/reflect/AccessibleObject
+(host.import: java/lang/reflect/AccessibleObject
(setAccessible [boolean] void))
-(host.import java/lang/reflect/Method
+(host.import: java/lang/reflect/Method
(invoke [Object (Array Object)] #try Object))
-(host.import (java/lang/Class a)
+(host.import: (java/lang/Class a)
(getDeclaredMethod [String (Array (Class Object))] #try Method))
-(host.import java/lang/Object
+(host.import: java/lang/Object
(getClass [] (Class Object)))
-(host.import java/lang/Integer
+(host.import: java/lang/Integer
(#static TYPE (Class Integer)))
-(host.import java/lang/ClassLoader)
+(host.import: java/lang/ClassLoader)
(def: ClassLoader::defineClass
Method
diff --git a/new-luxc/source/luxc/lang/host/jvm.lux b/new-luxc/source/luxc/lang/host/jvm.lux
index 20dd4c37b..d30df3fd3 100644
--- a/new-luxc/source/luxc/lang/host/jvm.lux
+++ b/new-luxc/source/luxc/lang/host/jvm.lux
@@ -9,11 +9,11 @@
[host]))
## [Host]
-(host.import org/objectweb/asm/MethodVisitor)
+(host.import: org/objectweb/asm/MethodVisitor)
-(host.import org/objectweb/asm/ClassWriter)
+(host.import: org/objectweb/asm/ClassWriter)
-(host.import #long org/objectweb/asm/Label
+(host.import: #long org/objectweb/asm/Label
(new []))
## [Type]
diff --git a/new-luxc/source/luxc/lang/host/jvm/def.lux b/new-luxc/source/luxc/lang/host/jvm/def.lux
index 86f7999ba..c973f79c3 100644
--- a/new-luxc/source/luxc/lang/host/jvm/def.lux
+++ b/new-luxc/source/luxc/lang/host/jvm/def.lux
@@ -11,10 +11,10 @@
(// ["$t" type]))
## [Host]
-(host.import #long java/lang/Object)
-(host.import #long java/lang/String)
+(host.import: #long java/lang/Object)
+(host.import: #long java/lang/String)
-(host.import org/objectweb/asm/Opcodes
+(host.import: org/objectweb/asm/Opcodes
(#static ACC_PUBLIC int)
(#static ACC_PROTECTED int)
(#static ACC_PRIVATE int)
@@ -41,15 +41,15 @@
(#static V1_8 int)
)
-(host.import org/objectweb/asm/FieldVisitor
+(host.import: org/objectweb/asm/FieldVisitor
(visitEnd [] void))
-(host.import org/objectweb/asm/MethodVisitor
+(host.import: org/objectweb/asm/MethodVisitor
(visitCode [] void)
(visitMaxs [int int] void)
(visitEnd [] void))
-(host.import org/objectweb/asm/ClassWriter
+(host.import: org/objectweb/asm/ClassWriter
(#static COMPUTE_MAXS int)
(#static COMPUTE_FRAMES int)
(new [int])
diff --git a/new-luxc/source/luxc/lang/host/jvm/inst.lux b/new-luxc/source/luxc/lang/host/jvm/inst.lux
index 671a2bb3c..c3088ec7d 100644
--- a/new-luxc/source/luxc/lang/host/jvm/inst.lux
+++ b/new-luxc/source/luxc/lang/host/jvm/inst.lux
@@ -15,15 +15,15 @@
[//type])
## [Host]
-(host.import #long java/lang/Object)
-(host.import #long java/lang/String)
+(host.import: #long java/lang/Object)
+(host.import: #long java/lang/String)
(syntax: (declare {codes (p.many s.local-symbol)})
(|> codes
(list/map (function (_ code) (` ((~' #static) (~ (code.local-symbol code)) (~' int)))))
wrap))
-(`` (host.import org/objectweb/asm/Opcodes
+(`` (host.import: org/objectweb/asm/Opcodes
(#static NOP int)
## Conversion
@@ -90,10 +90,10 @@
(~~ (declare RETURN IRETURN LRETURN DRETURN ARETURN))
))
-(host.import org/objectweb/asm/Label
+(host.import: org/objectweb/asm/Label
(new []))
-(host.import org/objectweb/asm/MethodVisitor
+(host.import: org/objectweb/asm/MethodVisitor
(visitCode [] void)
(visitMaxs [int int] void)
(visitEnd [] void)
diff --git a/new-luxc/source/luxc/lang/macro.lux b/new-luxc/source/luxc/lang/macro.lux
index 4e22047b2..17ed2436b 100644
--- a/new-luxc/source/luxc/lang/macro.lux
+++ b/new-luxc/source/luxc/lang/macro.lux
@@ -7,11 +7,11 @@
(luxc (lang [".L" host]
(translation (jvm [".T" common])))))
-(for {"JVM" (as-is (host.import java/lang/reflect/Method
+(for {"JVM" (as-is (host.import: java/lang/reflect/Method
(invoke [Object (Array Object)] #try Object))
- (host.import (java/lang/Class c)
+ (host.import: (java/lang/Class c)
(getMethod [String (Array (Class Object))] #try Method))
- (host.import java/lang/Object)
+ (host.import: java/lang/Object)
(def: _object-class (Class Object) (host.class-for Object))
(def: _apply-args
(Array (Class Object))
diff --git a/new-luxc/source/luxc/lang/translation.lux b/new-luxc/source/luxc/lang/translation.lux
index 0ed65378d..7c1de9883 100644
--- a/new-luxc/source/luxc/lang/translation.lux
+++ b/new-luxc/source/luxc/lang/translation.lux
@@ -162,7 +162,7 @@
(#e.Success [(set@ #.source source' compiler)
output]))))
-(for {"JVM" (as-is (host.import java/lang/String
+(for {"JVM" (as-is (host.import: java/lang/String
(getBytes [String] #try (Array byte)))
(def: text-to-blob
diff --git a/new-luxc/source/luxc/lang/translation/common-lisp.lux b/new-luxc/source/luxc/lang/translation/common-lisp.lux
index 4341e5e4c..d407ae7ab 100644
--- a/new-luxc/source/luxc/lang/translation/common-lisp.lux
+++ b/new-luxc/source/luxc/lang/translation/common-lisp.lux
@@ -28,21 +28,21 @@
[No-Anchor]
)
-(host.import java/lang/String
+(host.import: java/lang/String
(getBytes [String] #try (Array byte)))
-(host.import java/lang/CharSequence)
+(host.import: java/lang/CharSequence)
-(host.import java/lang/Appendable
+(host.import: java/lang/Appendable
(append [CharSequence] Appendable))
-(host.import java/lang/StringBuilder
+(host.import: java/lang/StringBuilder
(new [])
(toString [] String))
-(host.import org/armedbear/lisp/LispObject)
+(host.import: org/armedbear/lisp/LispObject)
-(host.import org/armedbear/lisp/Interpreter
+(host.import: org/armedbear/lisp/Interpreter
(#static getInstance [] Interpreter)
(#static createInstance [] #? Interpreter)
(eval [String] #try LispObject))
diff --git a/new-luxc/source/luxc/lang/translation/common-lisp/eval.jvm.lux b/new-luxc/source/luxc/lang/translation/common-lisp/eval.jvm.lux
index 0108d2e83..a10fa0d5d 100644
--- a/new-luxc/source/luxc/lang/translation/common-lisp/eval.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/common-lisp/eval.jvm.lux
@@ -13,14 +13,14 @@
(lang (host ["_" common-lisp #+ Expression])))
[//])
-(host.import java/lang/Object
+(host.import: java/lang/Object
(toString [] String)
(getClass [] (Class Object)))
-(host.import java/lang/Long
+(host.import: java/lang/Long
(intValue [] Integer))
-(host.import (java/lang/Class ?)
+(host.import: (java/lang/Class ?)
(#static forName [String] #try (Class Object)))
(def: _0
@@ -46,27 +46,27 @@
text-representation (:coerce Text (Object::toString [] (:coerce Object host-object)))]
(format object-class " --- " text-representation)))
-(host.import org/armedbear/lisp/LispObject)
+(host.import: org/armedbear/lisp/LispObject)
-(host.import org/armedbear/lisp/SimpleString
+(host.import: org/armedbear/lisp/SimpleString
(getStringValue [] String))
-(host.import org/armedbear/lisp/Symbol
+(host.import: org/armedbear/lisp/Symbol
(#static T Symbol)
(getName [] String))
-(host.import org/armedbear/lisp/DoubleFloat
+(host.import: org/armedbear/lisp/DoubleFloat
(doubleValue [] double))
-(host.import org/armedbear/lisp/Bignum
+(host.import: org/armedbear/lisp/Bignum
(longValue [] long))
-(host.import org/armedbear/lisp/Fixnum
+(host.import: org/armedbear/lisp/Fixnum
(longValue [] long))
-(host.import org/armedbear/lisp/Nil)
+(host.import: org/armedbear/lisp/Nil)
-(host.import org/armedbear/lisp/SimpleVector
+(host.import: org/armedbear/lisp/SimpleVector
(length [] int)
(elt [int] LispObject))
@@ -93,7 +93,7 @@
(host.null)))
value])
-(host.import org/armedbear/lisp/Cons
+(host.import: org/armedbear/lisp/Cons
(car LispObject)
(cdr LispObject))
diff --git a/new-luxc/source/luxc/lang/translation/common-lisp/procedure/common.jvm.lux b/new-luxc/source/luxc/lang/translation/common-lisp/procedure/common.jvm.lux
index 7387c0dda..43ef5c384 100644
--- a/new-luxc/source/luxc/lang/translation/common-lisp/procedure/common.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/common-lisp/procedure/common.jvm.lux
@@ -211,7 +211,7 @@
)))
## [[Numbers]]
-(host.import java/lang/Double
+(host.import: java/lang/Double
(#static MIN_VALUE Double)
(#static MAX_VALUE Double))
diff --git a/new-luxc/source/luxc/lang/translation/js.lux b/new-luxc/source/luxc/lang/translation/js.lux
index 9fd2d098f..9a7f55dd0 100644
--- a/new-luxc/source/luxc/lang/translation/js.lux
+++ b/new-luxc/source/luxc/lang/translation/js.lux
@@ -30,43 +30,43 @@
[Unknown-Member]
)
-(host.import java/lang/Object
+(host.import: java/lang/Object
(toString [] String))
-(host.import java/lang/String
+(host.import: java/lang/String
(getBytes [String] #try (Array byte)))
-(host.import java/lang/Integer
+(host.import: java/lang/Integer
(longValue [] Long))
-(host.import java/lang/Long
+(host.import: java/lang/Long
(intValue [] Integer))
-(host.import java/lang/CharSequence)
+(host.import: java/lang/CharSequence)
-(host.import java/lang/Appendable
+(host.import: java/lang/Appendable
(append [CharSequence] Appendable))
-(host.import java/lang/StringBuilder
+(host.import: java/lang/StringBuilder
(new [])
(toString [] String))
-(host.import javax/script/ScriptEngine
+(host.import: javax/script/ScriptEngine
(eval [String] #try #? Object))
-(host.import javax/script/ScriptEngineFactory
+(host.import: javax/script/ScriptEngineFactory
(getScriptEngine [] ScriptEngine))
-(host.import jdk/nashorn/api/scripting/NashornScriptEngineFactory
+(host.import: jdk/nashorn/api/scripting/NashornScriptEngineFactory
(new []))
-(host.import jdk/nashorn/api/scripting/NashornScriptEngine)
+(host.import: jdk/nashorn/api/scripting/NashornScriptEngine)
-(host.import jdk/nashorn/api/scripting/JSObject)
+(host.import: jdk/nashorn/api/scripting/JSObject)
-(host.import jdk/nashorn/api/scripting/AbstractJSObject)
+(host.import: jdk/nashorn/api/scripting/AbstractJSObject)
-(host.import java/util/Arrays
+(host.import: java/util/Arrays
(#static [t] copyOfRange [(Array t) int int] (Array t)))
(type: #export Anchor [Text Register])
@@ -230,7 +230,7 @@
(interface: IntValue
(getValue [] Long))
-(host.import luxc/lang/translation/js/IntValue)
+(host.import: luxc/lang/translation/js/IntValue)
(def: (js-int value)
(-> Int JSObject)
@@ -254,7 +254,7 @@
(interface: StructureValue
(getValue [] (Array Object)))
-(host.import luxc/lang/translation/js/StructureValue)
+(host.import: luxc/lang/translation/js/StructureValue)
(def: (js-structure value)
(-> (Array Object) JSObject)
diff --git a/new-luxc/source/luxc/lang/translation/js/eval.jvm.lux b/new-luxc/source/luxc/lang/translation/js/eval.jvm.lux
index 8019ded53..89f419cc3 100644
--- a/new-luxc/source/luxc/lang/translation/js/eval.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/js/eval.jvm.lux
@@ -21,37 +21,37 @@
[Cannot-Evaluate]
)
-(host.import java/lang/Object
+(host.import: java/lang/Object
(toString [] String))
-(host.import java/lang/Integer
+(host.import: java/lang/Integer
(longValue [] Long))
-(host.import java/lang/Number
+(host.import: java/lang/Number
(doubleValue [] double)
(longValue [] Long)
(intValue [] Integer))
-(host.import javax/script/ScriptEngine
+(host.import: javax/script/ScriptEngine
(eval [String] #try #? Object))
-(host.import jdk/nashorn/api/scripting/JSObject
+(host.import: jdk/nashorn/api/scripting/JSObject
(isArray [] boolean)
(isFunction [] boolean)
(getMember [String] #? Object)
(hasMember [String] boolean))
-(host.import jdk/nashorn/api/scripting/AbstractJSObject)
+(host.import: jdk/nashorn/api/scripting/AbstractJSObject)
-(host.import jdk/nashorn/api/scripting/ScriptObjectMirror
+(host.import: jdk/nashorn/api/scripting/ScriptObjectMirror
(size [] int))
-(host.import jdk/nashorn/internal/runtime/Undefined)
+(host.import: jdk/nashorn/internal/runtime/Undefined)
-(host.import luxc/lang/translation/js/IntValue
+(host.import: luxc/lang/translation/js/IntValue
(getValue [] Long))
-(host.import luxc/lang/translation/js/StructureValue
+(host.import: luxc/lang/translation/js/StructureValue
(getValue [] (Array Object)))
(def: (int js-object)
diff --git a/new-luxc/source/luxc/lang/translation/js/procedure/common.jvm.lux b/new-luxc/source/luxc/lang/translation/js/procedure/common.jvm.lux
index fede43875..7b4a19b91 100644
--- a/new-luxc/source/luxc/lang/translation/js/procedure/common.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/js/procedure/common.jvm.lux
@@ -190,11 +190,11 @@
(format arrayJS ".length"))
## [[Numbers]]
-(host.import java/lang/Long
+(host.import: java/lang/Long
(#static MIN_VALUE Long)
(#static MAX_VALUE Long))
-(host.import java/lang/Double
+(host.import: java/lang/Double
(#static MIN_VALUE Double)
(#static MAX_VALUE Double)
(#static NaN Double)
diff --git a/new-luxc/source/luxc/lang/translation/jvm/common.jvm.lux b/new-luxc/source/luxc/lang/translation/jvm/common.jvm.lux
index 2f35bad7c..2dab7b6ac 100644
--- a/new-luxc/source/luxc/lang/translation/jvm/common.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/jvm/common.jvm.lux
@@ -20,20 +20,20 @@
["$d" def]
["$i" inst])))))
-(host.import org/objectweb/asm/Opcodes
+(host.import: org/objectweb/asm/Opcodes
(#static V1_6 int))
-(host.import org/objectweb/asm/Label)
+(host.import: org/objectweb/asm/Label)
-(host.import java/lang/Object)
+(host.import: java/lang/Object)
-(host.import java/lang/reflect/Field
+(host.import: java/lang/reflect/Field
(get [#? Object] #try #? Object))
-(host.import (java/lang/Class c)
+(host.import: (java/lang/Class c)
(getField [String] #try Field))
-(host.import java/lang/ClassLoader
+(host.import: java/lang/ClassLoader
(loadClass [String] (Class Object)))
(type: #export Bytecode Blob)
diff --git a/new-luxc/source/luxc/lang/translation/jvm/eval.jvm.lux b/new-luxc/source/luxc/lang/translation/jvm/eval.jvm.lux
index d8e8ffd5e..aed1abca3 100644
--- a/new-luxc/source/luxc/lang/translation/jvm/eval.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/jvm/eval.jvm.lux
@@ -14,10 +14,10 @@
["ls" synthesis]))
(// [".T" common]))
-(host.import java/lang/reflect/Field
+(host.import: java/lang/reflect/Field
(get [Object] Object))
-(host.import (java/lang/Class a)
+(host.import: (java/lang/Class a)
(getField [String] Field))
(def: #export (eval valueI)
diff --git a/new-luxc/source/luxc/lang/translation/jvm/imports.jvm.lux b/new-luxc/source/luxc/lang/translation/jvm/imports.jvm.lux
index 61061c3af..22fdfbece 100644
--- a/new-luxc/source/luxc/lang/translation/jvm/imports.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/jvm/imports.jvm.lux
@@ -30,10 +30,10 @@
[Circular-Dependency]
)
-(host.import (java/util/concurrent/Future a)
+(host.import: (java/util/concurrent/Future a)
(get [] #io a))
-(host.import (java/util/concurrent/CompletableFuture a)
+(host.import: (java/util/concurrent/CompletableFuture a)
(new [])
(complete [a] boolean)
(#static [a] completedFuture [a] (CompletableFuture a)))
diff --git a/new-luxc/source/luxc/lang/translation/jvm/procedure/common.jvm.lux b/new-luxc/source/luxc/lang/translation/jvm/procedure/common.jvm.lux
index 689724bae..7daf35fb5 100644
--- a/new-luxc/source/luxc/lang/translation/jvm/procedure/common.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/jvm/procedure/common.jvm.lux
@@ -26,11 +26,11 @@
[".T" function]
[".T" loop]))
-(host.import java/lang/Long
+(host.import: java/lang/Long
(#static MIN_VALUE Long)
(#static MAX_VALUE Long))
-(host.import java/lang/Double
+(host.import: java/lang/Double
(#static MIN_VALUE Double)
(#static MAX_VALUE Double)
(#static NaN Double)
diff --git a/new-luxc/source/luxc/lang/translation/jvm/statement.jvm.lux b/new-luxc/source/luxc/lang/translation/jvm/statement.jvm.lux
index 07c85e58c..df9cd6be2 100644
--- a/new-luxc/source/luxc/lang/translation/jvm/statement.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/jvm/statement.jvm.lux
@@ -30,10 +30,10 @@
[Cannot-Evaluate-Definition]
)
-(host.import java/lang/reflect/Field
+(host.import: java/lang/reflect/Field
(get [#? Object] #try #? Object))
-(host.import (java/lang/Class c)
+(host.import: (java/lang/Class c)
(getField [String] #try Field))
(def: #export (translate-def def-name valueT valueI metaV)
diff --git a/new-luxc/source/luxc/lang/translation/lua.lux b/new-luxc/source/luxc/lang/translation/lua.lux
index 307b6a181..e1cb1a2ac 100644
--- a/new-luxc/source/luxc/lang/translation/lua.lux
+++ b/new-luxc/source/luxc/lang/translation/lua.lux
@@ -28,48 +28,48 @@
[No-Anchor]
)
-(host.import java/lang/Object)
+(host.import: java/lang/Object)
-(host.import java/lang/String
+(host.import: java/lang/String
(getBytes [String] #try (Array byte)))
-(host.import java/lang/CharSequence)
+(host.import: java/lang/CharSequence)
-(host.import java/lang/Appendable
+(host.import: java/lang/Appendable
(append [CharSequence] Appendable))
-(host.import java/lang/StringBuilder
+(host.import: java/lang/StringBuilder
(new [])
(toString [] String))
-(host.import net/sandius/rembulan/StateContext)
+(host.import: net/sandius/rembulan/StateContext)
-(host.import net/sandius/rembulan/impl/StateContexts
+(host.import: net/sandius/rembulan/impl/StateContexts
(#static newDefaultInstance [] StateContext))
-(host.import net/sandius/rembulan/env/RuntimeEnvironment)
+(host.import: net/sandius/rembulan/env/RuntimeEnvironment)
-(host.import net/sandius/rembulan/env/RuntimeEnvironments
+(host.import: net/sandius/rembulan/env/RuntimeEnvironments
(#static system [] RuntimeEnvironment))
-(host.import net/sandius/rembulan/Table)
+(host.import: net/sandius/rembulan/Table)
-(host.import net/sandius/rembulan/lib/StandardLibrary
+(host.import: net/sandius/rembulan/lib/StandardLibrary
(#static in [RuntimeEnvironment] StandardLibrary)
(installInto [StateContext] Table))
-(host.import net/sandius/rembulan/Variable
+(host.import: net/sandius/rembulan/Variable
(new [Object]))
-(host.import net/sandius/rembulan/runtime/LuaFunction)
+(host.import: net/sandius/rembulan/runtime/LuaFunction)
-(host.import net/sandius/rembulan/load/ChunkLoader
+(host.import: net/sandius/rembulan/load/ChunkLoader
(loadTextChunk [Variable String String] LuaFunction))
-(host.import net/sandius/rembulan/compiler/CompilerChunkLoader
+(host.import: net/sandius/rembulan/compiler/CompilerChunkLoader
(#static of [String] CompilerChunkLoader))
-(host.import net/sandius/rembulan/exec/DirectCallExecutor
+(host.import: net/sandius/rembulan/exec/DirectCallExecutor
(#static newExecutor [] DirectCallExecutor)
(call [StateContext Object (Array Object)] (Array Object)))
diff --git a/new-luxc/source/luxc/lang/translation/lua/eval.jvm.lux b/new-luxc/source/luxc/lang/translation/lua/eval.jvm.lux
index 0330f79c2..18ae10e0a 100644
--- a/new-luxc/source/luxc/lang/translation/lua/eval.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/lua/eval.jvm.lux
@@ -20,22 +20,22 @@
[Cannot-Evaluate]
)
-(host.import java/lang/Object
+(host.import: java/lang/Object
(toString [] String)
(getClass [] (Class Object)))
-(host.import java/lang/Long
+(host.import: java/lang/Long
(intValue [] Integer))
-(host.import net/sandius/rembulan/ByteString
+(host.import: net/sandius/rembulan/ByteString
(decode [] String))
-(host.import net/sandius/rembulan/Table
+(host.import: net/sandius/rembulan/Table
(rawget #as get-idx [long] #? Object)
(rawget #as get-key [Object] #? Object)
(rawlen [] long))
-(host.import net/sandius/rembulan/impl/DefaultTable)
+(host.import: net/sandius/rembulan/impl/DefaultTable)
(def: (variant lux-object host-object)
(-> (-> Object (Error Any)) DefaultTable (Maybe Any))
diff --git a/new-luxc/source/luxc/lang/translation/lua/procedure/common.jvm.lux b/new-luxc/source/luxc/lang/translation/lua/procedure/common.jvm.lux
index 50fe74f58..b49d4951c 100644
--- a/new-luxc/source/luxc/lang/translation/lua/procedure/common.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/lua/procedure/common.jvm.lux
@@ -181,7 +181,7 @@
lua.length)
## [[Numbers]]
-(host.import java/lang/Double
+(host.import: java/lang/Double
(#static MIN_VALUE Double)
(#static MAX_VALUE Double)
(#static NaN Double)
diff --git a/new-luxc/source/luxc/lang/translation/php.lux b/new-luxc/source/luxc/lang/translation/php.lux
index fe4e6095c..67234f998 100644
--- a/new-luxc/source/luxc/lang/translation/php.lux
+++ b/new-luxc/source/luxc/lang/translation/php.lux
@@ -29,24 +29,24 @@
[No-Anchor]
)
-(host.import java/lang/Object)
+(host.import: java/lang/Object)
-(host.import java/lang/String
+(host.import: java/lang/String
(getBytes [String] #try (Array byte)))
-(host.import java/lang/CharSequence)
+(host.import: java/lang/CharSequence)
-(host.import java/lang/Appendable
+(host.import: java/lang/Appendable
(append [CharSequence] Appendable))
-(host.import java/lang/StringBuilder
+(host.import: java/lang/StringBuilder
(new [])
(toString [] String))
-(host.import javax/script/ScriptEngine
+(host.import: javax/script/ScriptEngine
(eval [String] #try Object))
-(host.import org/develnext/jphp/scripting/JPHPScriptEngine
+(host.import: org/develnext/jphp/scripting/JPHPScriptEngine
(new []))
(type: #export Anchor [Text Register])
diff --git a/new-luxc/source/luxc/lang/translation/php/eval.jvm.lux b/new-luxc/source/luxc/lang/translation/php/eval.jvm.lux
index 4b954c4f1..3768bb5c7 100644
--- a/new-luxc/source/luxc/lang/translation/php/eval.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/php/eval.jvm.lux
@@ -21,11 +21,11 @@
[Cannot-Evaluate]
)
-(host.import java/lang/Object
+(host.import: java/lang/Object
(toString [] String)
(getClass [] (Class Object)))
-(host.import java/lang/Long
+(host.import: java/lang/Long
(intValue [] Integer))
(exception: #export (Unknown-Kind-Of-Host-Object {host-object Object})
@@ -33,28 +33,28 @@
text-representation (:coerce Text (Object::toString [] (:coerce Object host-object)))]
(format object-class " --- " text-representation)))
-(host.import php/runtime/Memory)
+(host.import: php/runtime/Memory)
-(host.import php/runtime/memory/NullMemory)
+(host.import: php/runtime/memory/NullMemory)
-(host.import php/runtime/memory/FalseMemory)
-(host.import php/runtime/memory/TrueMemory)
+(host.import: php/runtime/memory/FalseMemory)
+(host.import: php/runtime/memory/TrueMemory)
-(host.import php/runtime/memory/LongMemory
+(host.import: php/runtime/memory/LongMemory
(new [long])
(toLong [] long))
-(host.import php/runtime/memory/DoubleMemory
+(host.import: php/runtime/memory/DoubleMemory
(toDouble [] double))
-(host.import php/runtime/memory/StringMemory
+(host.import: php/runtime/memory/StringMemory
(new [String])
(toString [] String))
-(host.import php/runtime/memory/ReferenceMemory
+(host.import: php/runtime/memory/ReferenceMemory
(getValue [] Memory))
-(host.import php/runtime/memory/ArrayMemory
+(host.import: php/runtime/memory/ArrayMemory
(size [] int)
(isMap [] boolean)
(get [Memory] Memory))
diff --git a/new-luxc/source/luxc/lang/translation/php/procedure/common.jvm.lux b/new-luxc/source/luxc/lang/translation/php/procedure/common.jvm.lux
index be1a87761..0e0931b1e 100644
--- a/new-luxc/source/luxc/lang/translation/php/procedure/common.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/php/procedure/common.jvm.lux
@@ -218,7 +218,7 @@
## )))
## ## [[Numbers]]
-## (host.import java/lang/Double
+## (host.import: java/lang/Double
## (#static MIN_VALUE Double)
## (#static MAX_VALUE Double))
diff --git a/new-luxc/source/luxc/lang/translation/python.lux b/new-luxc/source/luxc/lang/translation/python.lux
index 8dac22fca..2e1b74340 100644
--- a/new-luxc/source/luxc/lang/translation/python.lux
+++ b/new-luxc/source/luxc/lang/translation/python.lux
@@ -28,23 +28,23 @@
[No-Anchor]
)
-(host.import java/lang/Object)
+(host.import: java/lang/Object)
-(host.import java/lang/String
+(host.import: java/lang/String
(getBytes [String] #try (Array byte)))
-(host.import java/lang/CharSequence)
+(host.import: java/lang/CharSequence)
-(host.import java/lang/Appendable
+(host.import: java/lang/Appendable
(append [CharSequence] Appendable))
-(host.import java/lang/StringBuilder
+(host.import: java/lang/StringBuilder
(new [])
(toString [] String))
-(host.import org/python/core/PyObject)
+(host.import: org/python/core/PyObject)
-(host.import org/python/util/PythonInterpreter
+(host.import: org/python/util/PythonInterpreter
(new [])
(exec [String] void)
(eval [String] PyObject))
diff --git a/new-luxc/source/luxc/lang/translation/python/eval.jvm.lux b/new-luxc/source/luxc/lang/translation/python/eval.jvm.lux
index 88fdd3173..1ffcc5a1f 100644
--- a/new-luxc/source/luxc/lang/translation/python/eval.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/python/eval.jvm.lux
@@ -21,20 +21,20 @@
[Cannot-Evaluate]
)
-(host.import java/lang/Object
+(host.import: java/lang/Object
(toString [] String)
(getClass [] (Class Object)))
-(host.import java/lang/Long
+(host.import: java/lang/Long
(intValue [] Integer))
-(host.import org/python/core/PyType
+(host.import: org/python/core/PyType
(getName [] String))
-(host.import org/python/core/PyString
+(host.import: org/python/core/PyString
(new [String]))
-(host.import org/python/core/PyObject
+(host.import: org/python/core/PyObject
(asLong [] long)
(asDouble [] double)
(asString [] String)
diff --git a/new-luxc/source/luxc/lang/translation/python/procedure/common.jvm.lux b/new-luxc/source/luxc/lang/translation/python/procedure/common.jvm.lux
index 6cd163210..a83a897d1 100644
--- a/new-luxc/source/luxc/lang/translation/python/procedure/common.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/python/procedure/common.jvm.lux
@@ -218,7 +218,7 @@
)))
## [[Numbers]]
-(host.import java/lang/Double
+(host.import: java/lang/Double
(#static MIN_VALUE Double)
(#static MAX_VALUE Double))
diff --git a/new-luxc/source/luxc/lang/translation/r.lux b/new-luxc/source/luxc/lang/translation/r.lux
index e9c984636..9b8746008 100644
--- a/new-luxc/source/luxc/lang/translation/r.lux
+++ b/new-luxc/source/luxc/lang/translation/r.lux
@@ -28,27 +28,27 @@
[No-Anchor]
)
-(host.import java/lang/Object)
+(host.import: java/lang/Object)
-(host.import java/lang/String
+(host.import: java/lang/String
(getBytes [String] #try (Array byte)))
-(host.import java/lang/CharSequence)
+(host.import: java/lang/CharSequence)
-(host.import java/lang/Appendable
+(host.import: java/lang/Appendable
(append [CharSequence] Appendable))
-(host.import java/lang/StringBuilder
+(host.import: java/lang/StringBuilder
(new [])
(toString [] String))
-(host.import javax/script/ScriptEngine
+(host.import: javax/script/ScriptEngine
(eval [String] #try #? Object))
-(host.import javax/script/ScriptEngineFactory
+(host.import: javax/script/ScriptEngineFactory
(getScriptEngine [] ScriptEngine))
-(host.import org/renjin/script/RenjinScriptEngineFactory
+(host.import: org/renjin/script/RenjinScriptEngineFactory
(new []))
(type: #export Anchor [Text Register])
diff --git a/new-luxc/source/luxc/lang/translation/r/eval.jvm.lux b/new-luxc/source/luxc/lang/translation/r/eval.jvm.lux
index eb20d73c5..0bfd50aa8 100644
--- a/new-luxc/source/luxc/lang/translation/r/eval.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/r/eval.jvm.lux
@@ -21,33 +21,33 @@
[Cannot-Evaluate]
)
-(host.import java/lang/Object
+(host.import: java/lang/Object
(toString [] String)
(getClass [] (Class Object)))
-(host.import java/lang/Long
+(host.import: java/lang/Long
(intValue [] Integer))
-(host.import org/renjin/sexp/SEXP)
+(host.import: org/renjin/sexp/SEXP)
-(host.import org/renjin/sexp/StringArrayVector
+(host.import: org/renjin/sexp/StringArrayVector
(getElementAsString [int] String))
-(host.import org/renjin/sexp/LogicalArrayVector
+(host.import: org/renjin/sexp/LogicalArrayVector
(getElementAsRawLogical [int] int))
-(host.import org/renjin/sexp/IntArrayVector
+(host.import: org/renjin/sexp/IntArrayVector
(getElementAsInt [int] int))
-(host.import org/renjin/sexp/DoubleArrayVector
+(host.import: org/renjin/sexp/DoubleArrayVector
(getElementAsDouble [int] double))
-(host.import org/renjin/sexp/ListVector
+(host.import: org/renjin/sexp/ListVector
(length [] int)
(getElementAsSEXP [int] #try SEXP)
(getElementAsSEXP #as get-field-sexp [String] #try SEXP))
-(host.import org/renjin/sexp/Null)
+(host.import: org/renjin/sexp/Null)
(def: (parse-tuple lux-object host-object)
(-> (-> Object (Error Any)) ListVector (Error Any))
diff --git a/new-luxc/source/luxc/lang/translation/r/procedure/common.jvm.lux b/new-luxc/source/luxc/lang/translation/r/procedure/common.jvm.lux
index 03cc802fc..885837078 100644
--- a/new-luxc/source/luxc/lang/translation/r/procedure/common.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/r/procedure/common.jvm.lux
@@ -209,7 +209,7 @@
)))
## [[Numbers]]
-(host.import java/lang/Double
+(host.import: java/lang/Double
(#static MIN_VALUE Double)
(#static MAX_VALUE Double))
diff --git a/new-luxc/source/luxc/lang/translation/ruby.lux b/new-luxc/source/luxc/lang/translation/ruby.lux
index 1ed9f30e1..a42dae024 100644
--- a/new-luxc/source/luxc/lang/translation/ruby.lux
+++ b/new-luxc/source/luxc/lang/translation/ruby.lux
@@ -28,21 +28,21 @@
[No-Anchor]
)
-(host.import java/lang/Object)
+(host.import: java/lang/Object)
-(host.import java/lang/String
+(host.import: java/lang/String
(getBytes [String] #try (Array byte)))
-(host.import java/lang/CharSequence)
+(host.import: java/lang/CharSequence)
-(host.import java/lang/Appendable
+(host.import: java/lang/Appendable
(append [CharSequence] Appendable))
-(host.import java/lang/StringBuilder
+(host.import: java/lang/StringBuilder
(new [])
(toString [] String))
-(host.import org/jruby/embed/ScriptingContainer
+(host.import: org/jruby/embed/ScriptingContainer
(new [])
(runScriptlet [String] #? Object))
diff --git a/new-luxc/source/luxc/lang/translation/ruby/eval.jvm.lux b/new-luxc/source/luxc/lang/translation/ruby/eval.jvm.lux
index 3c590e8ee..52a261b2a 100644
--- a/new-luxc/source/luxc/lang/translation/ruby/eval.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/ruby/eval.jvm.lux
@@ -21,18 +21,18 @@
[Cannot-Evaluate]
)
-(host.import java/lang/Object
+(host.import: java/lang/Object
(toString [] String)
(getClass [] (Class Object)))
-(host.import java/lang/Long
+(host.import: java/lang/Long
(intValue [] Integer))
-(host.import org/jruby/RubyArray
+(host.import: org/jruby/RubyArray
(getLength [] int)
(get [int] #? Object))
-(host.import org/jruby/RubyHash
+(host.import: org/jruby/RubyHash
(get [Object] #? Object))
(def: (tuple lux-object host-object)
diff --git a/new-luxc/source/luxc/lang/translation/ruby/procedure/common.jvm.lux b/new-luxc/source/luxc/lang/translation/ruby/procedure/common.jvm.lux
index 7fb521751..f26cefad6 100644
--- a/new-luxc/source/luxc/lang/translation/ruby/procedure/common.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/ruby/procedure/common.jvm.lux
@@ -219,7 +219,7 @@
)))
## [[Numbers]]
-(host.import java/lang/Double
+(host.import: java/lang/Double
(#static MIN_VALUE Double)
(#static MAX_VALUE Double))
diff --git a/new-luxc/source/luxc/lang/translation/scheme.lux b/new-luxc/source/luxc/lang/translation/scheme.lux
index af3208414..44a5808cb 100644
--- a/new-luxc/source/luxc/lang/translation/scheme.lux
+++ b/new-luxc/source/luxc/lang/translation/scheme.lux
@@ -28,26 +28,26 @@
[No-Anchor]
)
-(host.import java/lang/Object)
+(host.import: java/lang/Object)
-(host.import java/lang/String
+(host.import: java/lang/String
(getBytes [String] #try (Array byte)))
-(host.import java/lang/CharSequence)
+(host.import: java/lang/CharSequence)
-(host.import java/lang/Appendable
+(host.import: java/lang/Appendable
(append [CharSequence] Appendable))
-(host.import java/lang/StringBuilder
+(host.import: java/lang/StringBuilder
(new [])
(toString [] String))
-(host.import gnu/mapping/Environment)
+(host.import: gnu/mapping/Environment)
-(host.import gnu/expr/Language
+(host.import: gnu/expr/Language
(eval [String] #try #? Object))
-(host.import kawa/standard/Scheme
+(host.import: kawa/standard/Scheme
(#static getR7rsInstance [] Scheme))
(type: #export Anchor [Text Register])
diff --git a/new-luxc/source/luxc/lang/translation/scheme/eval.jvm.lux b/new-luxc/source/luxc/lang/translation/scheme/eval.jvm.lux
index 72c58587c..cbdd43d94 100644
--- a/new-luxc/source/luxc/lang/translation/scheme/eval.jvm.lux
+++ b/new-luxc/source/luxc/lang/translation/scheme/eval.jvm.lux
@@ -23,40 +23,40 @@
[invalid-variant]
)
-(host.import java/lang/Object
+(host.import: java/lang/Object
(toString [] String)
(getClass [] (Class Object)))
-(host.import java/lang/Long
+(host.import: java/lang/Long
(intValue [] Integer))
-(host.import java/lang/Boolean)
-(host.import java/lang/String)
+(host.import: java/lang/Boolean)
+(host.import: java/lang/String)
-(host.import gnu/math/IntNum
+(host.import: gnu/math/IntNum
(longValue [] long))
-(host.import gnu/math/DFloNum
+(host.import: gnu/math/DFloNum
(doubleValue [] double))
-(host.import (gnu/lists/FVector E)
+(host.import: (gnu/lists/FVector E)
(getBufferLength [] int)
(get [int] E))
-(host.import gnu/lists/EmptyList)
+(host.import: gnu/lists/EmptyList)
-(host.import gnu/lists/FString
+(host.import: gnu/lists/FString
(toString [] String))
-(host.import gnu/lists/Pair
+(host.import: gnu/lists/Pair
(getCar [] Object)
(getCdr [] Object)
(get [int] Object))
-(host.import gnu/mapping/Symbol
+(host.import: gnu/mapping/Symbol
(getName [] String))
-(host.import gnu/mapping/SimpleSymbol)
+(host.import: gnu/mapping/SimpleSymbol)
(def: (parse-tuple lux-object host-object)
(-> (-> Object (Error Any)) (FVector Object) (Error Any))
diff --git a/new-luxc/test/test/luxc/lang/translation/jvm.lux b/new-luxc/test/test/luxc/lang/translation/jvm.lux
index 23877a51e..ae66b68af 100644
--- a/new-luxc/test/test/luxc/lang/translation/jvm.lux
+++ b/new-luxc/test/test/luxc/lang/translation/jvm.lux
@@ -395,7 +395,7 @@
false)))
)))))
-(host.import java/lang/Class
+(host.import: java/lang/Class
(getName [] String))
(def: classes
@@ -510,7 +510,7 @@
false)))
))))
-(host.import java/util/GregorianCalendar
+(host.import: java/util/GregorianCalendar
(#static AD int))
(context: "Member [Field]"
@@ -578,9 +578,9 @@
false)))
))))
-(host.import java/lang/Object)
+(host.import: java/lang/Object)
-(host.import (java/util/ArrayList a))
+(host.import: (java/util/ArrayList a))
(context: "Member [Method]"
(<| (times +100)
diff --git a/new-luxc/test/test/luxc/lang/translation/structure.lux b/new-luxc/test/test/luxc/lang/translation/structure.lux
index 2a757d3a6..df1350395 100644
--- a/new-luxc/test/test/luxc/lang/translation/structure.lux
+++ b/new-luxc/test/test/luxc/lang/translation/structure.lux
@@ -20,7 +20,7 @@
[synthesis #+ Synthesis]))
(test/luxc common))
-(host.import java/lang/Integer)
+(host.import: java/lang/Integer)
(def: (tuples-spec run)
(-> Runner Test)
diff --git a/stdlib/source/lux/host.jvm.lux b/stdlib/source/lux/host.jvm.lux
index ae4b78aac..78a190505 100644
--- a/stdlib/source/lux/host.jvm.lux
+++ b/stdlib/source/lux/host.jvm.lux
@@ -1855,7 +1855,7 @@
(#.Left _)
(macro.fail (format "Unknown class: " class-name)))))
-(syntax: #export (import
+(syntax: #export (import:
{#let [imports (class-imports *compiler*)]}
{long-name? (s.this? (' #long))}
{class-decl (class-decl^ imports)}
@@ -1867,7 +1867,7 @@
"Their methods, fields and enum options can also be imported."
"Also, classes which get imported into a module can also be referred-to with their short names in other macros that require JVM classes."
"Examples:"
- (import java/lang/Object
+ (import: java/lang/Object
(new [])
(equals [Object] boolean)
(wait [int] #io #try void))
@@ -1876,24 +1876,24 @@
"#try means that the computation might throw an exception, and the return value will be wrapped by the Error type."
"#io means the computation has side effects, and will be wrapped by the IO type."
"These options must show up in the following order [#io #try #?] (although, each option can be used independently)."
- (import java/lang/String
+ (import: java/lang/String
(new [(Array byte)])
(#static valueOf [char] String)
(#static valueOf #as int-valueOf [int] String))
- (import #long (java/util/List e)
+ (import: #long (java/util/List e)
(size [] int)
(get [int] e))
- (import (java/util/ArrayList a)
+ (import: (java/util/ArrayList a)
([T] toArray [(Array T)] (Array T)))
"#long makes it so the class-type that is generated is of the fully-qualified name."
"In this case, it avoids a clash between the java.util.List type, and Lux's own List type."
- (import java/lang/Character$UnicodeScript
+ (import: java/lang/Character$UnicodeScript
(#enum ARABIC CYRILLIC LATIN))
"All enum options to be imported must be specified."
- (import #long (lux/concurrency/promise/JvmPromise A)
+ (import: #long (lux/concurrency/promise/JvmPromise A)
(resolve [A] boolean)
(poll [] A)
(wasResolved [] boolean)
diff --git a/stdlib/source/lux/lang/compiler/extension/analysis/host.jvm.lux b/stdlib/source/lux/lang/compiler/extension/analysis/host.jvm.lux
index 1fb9d8d90..eb016a546 100644
--- a/stdlib/source/lux/lang/compiler/extension/analysis/host.jvm.lux
+++ b/stdlib/source/lux/lang/compiler/extension/analysis/host.jvm.lux
@@ -28,7 +28,7 @@
[///]
)
-(host.import #long java/lang/reflect/Type
+(host.import: #long java/lang/reflect/Type
(getTypeName [] String))
(def: jvm-type-name
@@ -404,38 +404,38 @@
_
(lang.throw /.incorrect-extension-arity [proc +2 (list.size args)]))))
-(host.import java/lang/Object
+(host.import: java/lang/Object
(equals [Object] boolean))
-(host.import java/lang/ClassLoader)
+(host.import: java/lang/ClassLoader)
-(host.import java/lang/reflect/GenericArrayType
+(host.import: java/lang/reflect/GenericArrayType
(getGenericComponentType [] java/lang/reflect/Type))
-(host.import java/lang/reflect/ParameterizedType
+(host.import: java/lang/reflect/ParameterizedType
(getRawType [] java/lang/reflect/Type)
(getActualTypeArguments [] (Array java/lang/reflect/Type)))
-(host.import (java/lang/reflect/TypeVariable d)
+(host.import: (java/lang/reflect/TypeVariable d)
(getName [] String)
(getBounds [] (Array java/lang/reflect/Type)))
-(host.import (java/lang/reflect/WildcardType d)
+(host.import: (java/lang/reflect/WildcardType d)
(getLowerBounds [] (Array java/lang/reflect/Type))
(getUpperBounds [] (Array java/lang/reflect/Type)))
-(host.import java/lang/reflect/Modifier
+(host.import: java/lang/reflect/Modifier
(#static isStatic [int] boolean)
(#static isFinal [int] boolean)
(#static isInterface [int] boolean)
(#static isAbstract [int] boolean))
-(host.import java/lang/reflect/Field
+(host.import: java/lang/reflect/Field
(getDeclaringClass [] (java/lang/Class Object))
(getModifiers [] int)
(getGenericType [] java/lang/reflect/Type))
-(host.import java/lang/reflect/Method
+(host.import: java/lang/reflect/Method
(getName [] String)
(getModifiers [] int)
(getDeclaringClass [] (Class Object))
@@ -444,14 +444,14 @@
(getGenericReturnType [] java/lang/reflect/Type)
(getGenericExceptionTypes [] (Array java/lang/reflect/Type)))
-(host.import (java/lang/reflect/Constructor c)
+(host.import: (java/lang/reflect/Constructor c)
(getModifiers [] int)
(getDeclaringClass [] (Class c))
(getTypeParameters [] (Array (TypeVariable (Constructor c))))
(getGenericParameterTypes [] (Array java/lang/reflect/Type))
(getGenericExceptionTypes [] (Array java/lang/reflect/Type)))
-(host.import (java/lang/Class c)
+(host.import: (java/lang/Class c)
(getName [] String)
(getModifiers [] int)
(#static forName [String] #try (Class Object))
diff --git a/stdlib/source/lux/lang/compiler/translation/scheme/extension/common.jvm.lux b/stdlib/source/lux/lang/compiler/translation/scheme/extension/common.jvm.lux
index 140045aaf..02bdd6109 100644
--- a/stdlib/source/lux/lang/compiler/translation/scheme/extension/common.jvm.lux
+++ b/stdlib/source/lux/lang/compiler/translation/scheme/extension/common.jvm.lux
@@ -160,7 +160,7 @@
)))
## [[Numbers]]
-(host.import java/lang/Double
+(host.import: java/lang/Double
(#static MIN_VALUE Double)
(#static MAX_VALUE Double))
diff --git a/stdlib/source/lux/world/blob.jvm.lux b/stdlib/source/lux/world/blob.jvm.lux
index 4565e5499..3d30d2b93 100644
--- a/stdlib/source/lux/world/blob.jvm.lux
+++ b/stdlib/source/lux/world/blob.jvm.lux
@@ -17,7 +17,7 @@
(type: #export Blob (host.type (Array byte)))
-(host.import java/util/Arrays
+(host.import: java/util/Arrays
(#static copyOfRange [(Array byte) int int] (Array byte))
(#static equals [(Array byte) (Array byte)] boolean))
diff --git a/stdlib/source/lux/world/console.lux b/stdlib/source/lux/world/console.lux
index 49432f777..87e362a41 100644
--- a/stdlib/source/lux/world/console.lux
+++ b/stdlib/source/lux/world/console.lux
@@ -16,27 +16,27 @@
(close [] (Task Any)))
(for {"JVM"
- (as-is (host.import java/io/InputStream
+ (as-is (host.import: java/io/InputStream
(read [] #io #try int)
(available [] #io #try int)
(mark [int] #io #try void)
(reset [] #io #try void))
- (host.import java/io/Reader)
+ (host.import: java/io/Reader)
- (host.import java/io/PrintStream
+ (host.import: java/io/PrintStream
(print [String] #io #try void))
- (host.import java/lang/System
+ (host.import: java/lang/System
(#static in java/io/InputStream)
(#static out java/io/PrintStream))
- (host.import java/lang/Appendable
+ (host.import: java/lang/Appendable
(append [CharSequence] Appendable))
- (host.import java/lang/String)
+ (host.import: java/lang/String)
- (host.import java/lang/StringBuffer
+ (host.import: java/lang/StringBuffer
(new [String])
(toString [] String))
diff --git a/stdlib/source/lux/world/env.jvm.lux b/stdlib/source/lux/world/env.jvm.lux
index fab0de3cc..4db48fee6 100644
--- a/stdlib/source/lux/world/env.jvm.lux
+++ b/stdlib/source/lux/world/env.jvm.lux
@@ -6,23 +6,23 @@
[io #- run]
[host]))
-(host.import java/lang/String)
+(host.import: java/lang/String)
-(host.import (java/util/Map$Entry k v)
+(host.import: (java/util/Map$Entry k v)
(getKey [] k)
(getValue [] v))
-(host.import (java/util/Iterator a)
+(host.import: (java/util/Iterator a)
(hasNext [] boolean)
(next [] a))
-(host.import (java/util/Set a)
+(host.import: (java/util/Set a)
(iterator [] (Iterator a)))
-(host.import (java/util/Map k v)
+(host.import: (java/util/Map k v)
(entrySet [] (Set (Map$Entry k v))))
-(host.import java/lang/System
+(host.import: java/lang/System
(#static getenv [] (java/util/Map String String)))
(def: (consume-iterator f iterator)
diff --git a/stdlib/source/lux/world/file.lux b/stdlib/source/lux/world/file.lux
index 78640ad58..176f7ccf8 100644
--- a/stdlib/source/lux/world/file.lux
+++ b/stdlib/source/lux/world/file.lux
@@ -17,7 +17,7 @@
(exception: #export (not-a-directory {file File})
file)
-(host.import #long java/io/File
+(host.import: #long java/io/File
(new [String])
(exists [] #io #try boolean)
(mkdirs [] #io #try boolean)
@@ -35,20 +35,20 @@
(canExecute [] #io #try boolean)
(#static separator String))
-(host.import java/lang/AutoCloseable
+(host.import: java/lang/AutoCloseable
(close [] #io #try void))
-(host.import java/io/OutputStream
+(host.import: java/io/OutputStream
(write [(Array byte)] #io #try void)
(flush [] #io #try void))
-(host.import java/io/FileOutputStream
+(host.import: java/io/FileOutputStream
(new [java/io/File boolean] #io #try))
-(host.import java/io/InputStream
+(host.import: java/io/InputStream
(read [(Array byte)] #io #try int))
-(host.import java/io/FileInputStream
+(host.import: java/io/FileInputStream
(new [java/io/File] #io #try))
(do-template [<name> <flag>]
diff --git a/stdlib/source/lux/world/net/tcp.jvm.lux b/stdlib/source/lux/world/net/tcp.jvm.lux
index a18b5e6de..539a1f8c6 100644
--- a/stdlib/source/lux/world/net/tcp.jvm.lux
+++ b/stdlib/source/lux/world/net/tcp.jvm.lux
@@ -11,24 +11,24 @@
[host])
[//])
-(host.import java/lang/AutoCloseable
+(host.import: java/lang/AutoCloseable
(close [] #io #try void))
-(host.import java/io/Flushable
+(host.import: java/io/Flushable
(flush [] #io #try void))
-(host.import java/io/InputStream
+(host.import: java/io/InputStream
(read [(Array byte) int int] #io #try int))
-(host.import java/io/OutputStream
+(host.import: java/io/OutputStream
(write [(Array byte) int int] #io #try void))
-(host.import java/net/Socket
+(host.import: java/net/Socket
(new [String int] #io #try)
(getInputStream [] #io #try InputStream)
(getOutputStream [] #io #try OutputStream))
-(host.import java/net/ServerSocket
+(host.import: java/net/ServerSocket
(new [int] #io #try)
(accept [] #io #try Socket))
diff --git a/stdlib/source/lux/world/net/udp.jvm.lux b/stdlib/source/lux/world/net/udp.jvm.lux
index 5f0f52831..a11405132 100644
--- a/stdlib/source/lux/world/net/udp.jvm.lux
+++ b/stdlib/source/lux/world/net/udp.jvm.lux
@@ -13,24 +13,24 @@
[host])
[//])
-(host.import java/lang/AutoCloseable
+(host.import: java/lang/AutoCloseable
(close [] #io #try void))
-(host.import java/io/Flushable
+(host.import: java/io/Flushable
(flush [] #io #try void))
-(host.import java/net/InetAddress
+(host.import: java/net/InetAddress
(#static getAllByName [String] #io #try (Array InetAddress))
(getHostAddress [] String))
-(host.import java/net/DatagramPacket
+(host.import: java/net/DatagramPacket
(new #as new|send [(Array byte) int int InetAddress int])
(new #as new|receive [(Array byte) int int])
(getAddress [] InetAddress)
(getPort [] int)
(getLength [] int))
-(host.import java/net/DatagramSocket
+(host.import: java/net/DatagramSocket
(new #as new|client [] #io #try)
(new #as new|server [int] #io #try)
(receive [DatagramPacket] #io #try void)
diff --git a/stdlib/test/test/lux/host.jvm.lux b/stdlib/test/test/lux/host.jvm.lux
index a0b44ec62..cfd6bad5e 100644
--- a/stdlib/test/test/lux/host.jvm.lux
+++ b/stdlib/test/test/lux/host.jvm.lux
@@ -11,17 +11,17 @@
["r" math/random])
lux/test)
-(&.import (java/util/concurrent/Callable a))
+(&.import: (java/util/concurrent/Callable a))
-(&.import java/lang/Exception
+(&.import: java/lang/Exception
(new [String]))
-(&.import java/lang/Object)
+(&.import: java/lang/Object)
-(&.import (java/lang/Class a)
+(&.import: (java/lang/Class a)
(getName [] String))
-(&.import java/lang/System
+(&.import: java/lang/System
(#static out java/io/PrintStream)
(#static currentTimeMillis [] #io long)
(#static getenv [String] #io #? String))