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 }