Mercurial > hg > truffle
comparison truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/Accessor.java @ 22165:67f75f61c974
Certain languages (like FastR) prefer access to raw byte streams. Offering it. One always has an option to wrap Input and Output Streams into character based Readers and Writers
author | Jaroslav Tulach <jaroslav.tulach@oracle.com> |
---|---|
date | Mon, 21 Sep 2015 12:36:30 +0200 |
parents | dc83cc1f94f2 |
children | 0bcfe8c6088f 1421041175a7 526de3af756d |
comparison
equal
deleted
inserted
replaced
22164:567d324c306c | 22165:67f75f61c974 |
---|---|
36 import com.oracle.truffle.api.nodes.Node; | 36 import com.oracle.truffle.api.nodes.Node; |
37 import com.oracle.truffle.api.nodes.RootNode; | 37 import com.oracle.truffle.api.nodes.RootNode; |
38 import com.oracle.truffle.api.source.Source; | 38 import com.oracle.truffle.api.source.Source; |
39 import java.io.Closeable; | 39 import java.io.Closeable; |
40 import java.io.IOException; | 40 import java.io.IOException; |
41 import java.io.Reader; | 41 import java.io.InputStream; |
42 import java.io.Writer; | 42 import java.io.OutputStream; |
43 import java.lang.ref.Reference; | 43 import java.lang.ref.Reference; |
44 import java.lang.ref.WeakReference; | 44 import java.lang.ref.WeakReference; |
45 | 45 |
46 /** | 46 /** |
47 * Communication between TruffleVM and TruffleLanguage API/SPI. | 47 * Communication between TruffleVM and TruffleLanguage API/SPI. |
130 } | 130 } |
131 SPI = this; | 131 SPI = this; |
132 } | 132 } |
133 } | 133 } |
134 | 134 |
135 protected Env attachEnv(Object vm, TruffleLanguage<?> language, Writer stdOut, Writer stdErr, Reader stdIn) { | 135 protected Env attachEnv(Object vm, TruffleLanguage<?> language, OutputStream stdOut, OutputStream stdErr, InputStream stdIn) { |
136 return API.attachEnv(vm, language, stdOut, stdErr, stdIn); | 136 return API.attachEnv(vm, language, stdOut, stdErr, stdIn); |
137 } | 137 } |
138 | 138 |
139 protected Object eval(TruffleLanguage<?> l, Source s) throws IOException { | 139 protected Object eval(TruffleLanguage<?> l, Source s) throws IOException { |
140 return API.eval(l, s); | 140 return API.eval(l, s); |