Mercurial > hg > truffle
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) { |