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) {