Mercurial > hg > truffle
comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/controlflow/SLReturnNode.java @ 16512:abe7128ca473
SL: upgrade source attribution
author | Michael Van De Vanter <michael.van.de.vanter@oracle.com> |
---|---|
date | Mon, 14 Jul 2014 16:51:41 -0700 |
parents | 111bf82514ca |
children |
comparison
equal
deleted
inserted
replaced
16511:aee02665e505 | 16512:abe7128ca473 |
---|---|
22 */ | 22 */ |
23 package com.oracle.truffle.sl.nodes.controlflow; | 23 package com.oracle.truffle.sl.nodes.controlflow; |
24 | 24 |
25 import com.oracle.truffle.api.frame.*; | 25 import com.oracle.truffle.api.frame.*; |
26 import com.oracle.truffle.api.nodes.*; | 26 import com.oracle.truffle.api.nodes.*; |
27 import com.oracle.truffle.api.source.*; | |
27 import com.oracle.truffle.sl.nodes.*; | 28 import com.oracle.truffle.sl.nodes.*; |
28 import com.oracle.truffle.sl.runtime.*; | 29 import com.oracle.truffle.sl.runtime.*; |
29 | 30 |
30 /** | 31 /** |
31 * Implementation of the SL return statement. We need to unwind an unknown number of interpreter | 32 * Implementation of the SL return statement. We need to unwind an unknown number of interpreter |
37 @NodeInfo(shortName = "return", description = "The node implementing a return statement") | 38 @NodeInfo(shortName = "return", description = "The node implementing a return statement") |
38 public final class SLReturnNode extends SLStatementNode { | 39 public final class SLReturnNode extends SLStatementNode { |
39 | 40 |
40 @Child private SLExpressionNode valueNode; | 41 @Child private SLExpressionNode valueNode; |
41 | 42 |
42 public SLReturnNode(SLExpressionNode valueNode) { | 43 public SLReturnNode(SourceSection src, SLExpressionNode valueNode) { |
44 super(src); | |
43 this.valueNode = valueNode; | 45 this.valueNode = valueNode; |
44 } | 46 } |
45 | 47 |
46 @Override | 48 @Override |
47 public void executeVoid(VirtualFrame frame) { | 49 public void executeVoid(VirtualFrame frame) { |