comparison truffle/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLLanguage.java @ 22539:762dfc692689

SLContext: remove needless language field
author Andreas Woess <andreas.woess@oracle.com>
date Mon, 11 Jan 2016 14:46:50 +0100
parents 07f3efb4e321
children
comparison
equal deleted inserted replaced
22538:ae2c10d36bed 22539:762dfc692689
207 207
208 @Override 208 @Override
209 protected SLContext createContext(Env env) { 209 protected SLContext createContext(Env env) {
210 final BufferedReader in = new BufferedReader(new InputStreamReader(env.in())); 210 final BufferedReader in = new BufferedReader(new InputStreamReader(env.in()));
211 final PrintWriter out = new PrintWriter(env.out(), true); 211 final PrintWriter out = new PrintWriter(env.out(), true);
212 SLContext context = new SLContext(this, env, in, out); 212 SLContext context = new SLContext(env, in, out);
213 for (NodeFactory<? extends SLBuiltinNode> builtin : builtins) { 213 for (NodeFactory<? extends SLBuiltinNode> builtin : builtins) {
214 context.installBuiltin(builtin, true); 214 context.installBuiltin(builtin, true);
215 } 215 }
216 env.instrumenter().registerASTProber(new SLStandardASTProber()); 216 env.instrumenter().registerASTProber(new SLStandardASTProber());
217 return context; 217 return context;
409 CallTarget cached = compiled.get(code); 409 CallTarget cached = compiled.get(code);
410 if (cached != null) { 410 if (cached != null) {
411 return cached; 411 return cached;
412 } 412 }
413 parsingCount++; 413 parsingCount++;
414 final SLContext c = new SLContext(this); 414 final SLContext c = new SLContext();
415 final Exception[] failed = {null}; 415 final Exception[] failed = {null};
416 try { 416 try {
417 c.evalSource(code); 417 c.evalSource(code);
418 failed[0] = null; 418 failed[0] = null;
419 } catch (Exception e) { 419 } catch (Exception e) {