Mercurial > hg > truffle
comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/SLHelloEqualsWorldBuiltin.java @ 16531:fb1c21844758
Merge
author | Christian Wimmer <christian.wimmer@oracle.com> |
---|---|
date | Tue, 15 Jul 2014 16:45:05 -0700 |
parents | f6ac86d3334e abe7128ca473 |
children | 5a260e749bca |
comparison
equal
deleted
inserted
replaced
16530:6694631668a6 | 16531:fb1c21844758 |
---|---|
25 import com.oracle.truffle.api.*; | 25 import com.oracle.truffle.api.*; |
26 import com.oracle.truffle.api.dsl.*; | 26 import com.oracle.truffle.api.dsl.*; |
27 import com.oracle.truffle.api.frame.*; | 27 import com.oracle.truffle.api.frame.*; |
28 import com.oracle.truffle.api.frame.FrameInstance.FrameAccess; | 28 import com.oracle.truffle.api.frame.FrameInstance.FrameAccess; |
29 import com.oracle.truffle.api.nodes.*; | 29 import com.oracle.truffle.api.nodes.*; |
30 import com.oracle.truffle.api.source.*; | |
30 | 31 |
31 /** | 32 /** |
32 * This builtin sets the variable named "hello" in the caller frame to the string "world". | 33 * This builtin sets the variable named "hello" in the caller frame to the string "world". |
33 */ | 34 */ |
34 @NodeInfo(shortName = "helloEqualsWorld") | 35 @NodeInfo(shortName = "helloEqualsWorld") |
35 public abstract class SLHelloEqualsWorldBuiltin extends SLBuiltinNode { | 36 public abstract class SLHelloEqualsWorldBuiltin extends SLBuiltinNode { |
37 | |
38 public SLHelloEqualsWorldBuiltin() { | |
39 super(new NullSourceSection("SL builtin", "helloEqualsWorld")); | |
40 } | |
36 | 41 |
37 @Specialization | 42 @Specialization |
38 public String change() { | 43 public String change() { |
39 FrameInstance frameInstance = Truffle.getRuntime().getCallerFrame(); | 44 FrameInstance frameInstance = Truffle.getRuntime().getCallerFrame(); |
40 Frame frame = frameInstance.getFrame(FrameAccess.READ_WRITE, false); | 45 Frame frame = frameInstance.getFrame(FrameAccess.READ_WRITE, false); |