aboutsummaryrefslogtreecommitdiff
path: root/source/lux/host/io.lux
diff options
context:
space:
mode:
Diffstat (limited to 'source/lux/host/io.lux')
-rw-r--r--source/lux/host/io.lux22
1 files changed, 11 insertions, 11 deletions
diff --git a/source/lux/host/io.lux b/source/lux/host/io.lux
index 7611e41b7..7c017a62e 100644
--- a/source/lux/host/io.lux
+++ b/source/lux/host/io.lux
@@ -11,25 +11,25 @@
(do-template [<name> <method> <type> <class>]
[(def #export (<name> x)
(-> <type> (IO (,)))
- (@io (.! (<method> [<class>] [x])
- (..? out java.lang.System))))]
+ (@io (_jvm_invokevirtual "java.io.PrintStream" <method> [<class>]
+ (_jvm_getstatic "java.lang.System" "out") [x])))]
- [write-char print Char char]
- [write print Text java.lang.String]
- [write-line println Text java.lang.String])
+ [write-char "print" Char "char"]
+ [write "print" Text "java.lang.String"]
+ [write-line "println" Text "java.lang.String"])
(do-template [<name> <type> <op>]
[(def #export <name>
(IO (Maybe <type>))
- (let [in (..? in java.lang.System)
- reader (new java.io.InputStreamReader [java.io.InputStream] [in])
- buff-reader (new java.io.BufferedReader [java.io.Reader] [reader])]
+ (let [in (_jvm_getstatic "java.lang.System" "in")
+ reader (_jvm_new "java.io.InputStreamReader" ["java.io.InputStream"] [in])
+ buff-reader (_jvm_new "java.io.BufferedReader" ["java.io.Reader"] [reader])]
(@io (let [output (: (Either Text <type>) (try$ <op>))]
- (exec (.! (close [] []) buff-reader)
+ (exec (_jvm_invokeinterface "java.io.Closeable" "close" [] buff-reader [])
(case output
(#;Left _) #;None
(#;Right input) (#;Some input)))))))]
- [read-char Char (_jvm_i2c (.! (read [] []) buff-reader))]
- [read-line Text (.! (readLine [] []) buff-reader)]
+ [read-char Char (_jvm_i2c (_jvm_invokevirtual "java.io.BufferedReader" "read" [] buff-reader []))]
+ [read-line Text (_jvm_invokevirtual "java.io.BufferedReader" "readLine" [] buff-reader [])]
)