Mercurial > hg > graal-jvmci-8
comparison graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/Accessor.java @ 21490:3286fb5fea4a
Introducing standard I/O and error into Env and using TruffleVM to execute SL test cases. Adding SLTckTest to verify SL language interop.
author | Jaroslav Tulach <jaroslav.tulach@oracle.com> |
---|---|
date | Tue, 26 May 2015 19:11:36 +0200 |
parents | bb51b9a142b3 |
children | 31fc2fce38f3 |
comparison
equal
deleted
inserted
replaced
21489:b3f1d8b23037 | 21490:3286fb5fea4a |
---|---|
27 import com.oracle.truffle.api.TruffleLanguage; | 27 import com.oracle.truffle.api.TruffleLanguage; |
28 import com.oracle.truffle.api.vm.TruffleVM; | 28 import com.oracle.truffle.api.vm.TruffleVM; |
29 import com.oracle.truffle.api.source.Source; | 29 import com.oracle.truffle.api.source.Source; |
30 import java.io.IOException; | 30 import java.io.IOException; |
31 import java.lang.reflect.Constructor; | 31 import java.lang.reflect.Constructor; |
32 import java.io.Reader; | |
33 import java.io.Writer; | |
32 import java.util.ServiceLoader; | 34 import java.util.ServiceLoader; |
33 | 35 |
34 /** | 36 /** |
35 * Communication between TruffleVM and TruffleLanguage API/SPI. | 37 * Communication between TruffleVM and TruffleLanguage API/SPI. |
36 */ | 38 */ |
74 } | 76 } |
75 SPI = this; | 77 SPI = this; |
76 } | 78 } |
77 } | 79 } |
78 | 80 |
79 protected TruffleLanguage attachEnv(TruffleVM vm, Constructor<?> langClazz) { | 81 protected TruffleLanguage attachEnv(TruffleVM vm, Constructor<?> langClazz, Writer stdOut, Writer stdErr, Reader stdIn) { |
80 return API.attachEnv(vm, langClazz); | 82 return API.attachEnv(vm, langClazz, stdOut, stdErr, stdIn); |
81 } | 83 } |
82 | 84 |
83 protected Object eval(TruffleLanguage l, Source s) throws IOException { | 85 protected Object eval(TruffleLanguage l, Source s) throws IOException { |
84 return API.eval(l, s); | 86 return API.eval(l, s); |
85 } | 87 } |